我正在使用剑道下拉菜单,如:

HTML:

<input id="field_timezone" style="width: 275px;" tabindex="4">


JS:

resultList = $.parseJSON(response.d);   //data via ajax call

$("#field_timezone").kendoDropDownList({
    dataTextField: "TimeZoneDescription",
    dataValueField: "TimeZoneID",
    dataSource: resultList,
    optionLabel: {
        TimeZoneDescription: "Choose",
        TimeZoneID: ""
    }
});


我试图找到应该在下拉列表中显示选项的值/文本对。

我试过了:

alert(JSON.stringify($('#field_timezone').data('kendoDropDownList').dataSource.data()));


要么

alert(JSON.stringify($('#field_timezone').data('kendoDropDownList').dataSource._data));


给出用于数据源的列表,但是缺少“选择”选项,并且没有选择来找出哪些字段用于值或文本的选项。

最佳答案

是的。实际上,DataSource不应具有optionLabel数据,因为它不是数据。您可以通过以下方式获得一个选项属性:

$('#field_timezone').data('kendoDropDownList').options.optionLabel

要直接获取选项标签,请尝试以下操作:
var ddl = $('#field_timezone').data('kendoDropDownList');
var option = ddl.options.optionLabel[ddl.options.dataTextField];

09-17 17:17