我正在使用剑道下拉菜单,如:
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];