Kendo UI DropDownlist - 添加自定义数据字段

时间:2014-04-22 07:57:26

标签: properties kendo-ui store kendo-dropdown

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

我使用JSON数据填充Dropdown,JSON数组包含数组中每个索引的多个属性。

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

2 个答案:

答案 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
     }
});