目前我只能将'dataTextField'和'dataValueField'存储到Kendo DropDown列表中,但我需要能够为列表中的每个项目存储更多值。
我使用JSON数据填充Dropdown,JSON数组包含数组中每个索引的多个属性。
有没有办法为下拉项添加更多值(例如'dataCustomField1','dataCustomField2','dataCustomField3')
答案 0 :(得分:5)
我找到了解决方案。
var dropDown = $("#ddList").data("kendoDropDownList");
var ddData = dropDown.dataSource.view()[dropDown.selectedIndex - 1];
ddData包含下拉列表中所选项目的所有JSON。
答案 1 :(得分: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
}
});