1

目前我只能将“dataTextField”和“dataValueField”存储到 Kendo DropDown 列表中,但我需要能够为列表中的每个项目存储更多值。

我用 JSON 数据填充下拉列表,JSON 数组包含数组中每个索引的多个属性。

有没有办法为下拉项目添加更多值(例如'dataCustomField1'、'dataCustomField2'、'dataCustomField3')

4

2 回答 2

6

我找到了解决方案。

var dropDown = $("#ddList").data("kendoDropDownList"); 
var ddData = dropDown.dataSource.view()[dropDown.selectedIndex - 1];

ddData 包含下拉列表中所选项目的所有 JSON。

于 2014-04-22T09:50:41.543 回答
0

我知道上面选择的答案有效,但是当在下拉列表中选择项目时,您正在寻找的值已经提供给您,如下所示

$('#drop-list').kendoDropDownList({
     dataSource: [{ID: 1, NAME: 'A', dataCustomField1: 'data'}...],
     dataTextField: "NAME",
     dataValueField: "ID",
     change: function(e) {
         var myJsonItem = this.dataItem();          // <---- Here is your json item
         console.log(myJsonItem.dataCustomField1);  // <---- Sample usage
     }
});
于 2018-11-01T13:58:40.727 回答