目前我只能将“dataTextField”和“dataValueField”存储到 Kendo DropDown 列表中,但我需要能够为列表中的每个项目存储更多值。
我用 JSON 数据填充下拉列表,JSON 数组包含数组中每个索引的多个属性。
有没有办法为下拉项目添加更多值(例如'dataCustomField1'、'dataCustomField2'、'dataCustomField3')
目前我只能将“dataTextField”和“dataValueField”存储到 Kendo DropDown 列表中,但我需要能够为列表中的每个项目存储更多值。
我用 JSON 数据填充下拉列表,JSON 数组包含数组中每个索引的多个属性。
有没有办法为下拉项目添加更多值(例如'dataCustomField1'、'dataCustomField2'、'dataCustomField3')
我找到了解决方案。
var dropDown = $("#ddList").data("kendoDropDownList");
var ddData = dropDown.dataSource.view()[dropDown.selectedIndex - 1];
ddData 包含下拉列表中所选项目的所有 JSON。
我知道上面选择的答案有效,但是当在下拉列表中选择项目时,您正在寻找的值已经提供给您,如下所示
$('#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
}
});