设置Kendo下拉列表的索引

时间:2015-02-02 10:14:06

标签: jquery kendo-dropdown

我知道这个问题已被多次询问,Google中有很多链接。但是我的运气不好,在我的情况下没有任何效果。

我使用Kendo dropdownlist数据填充Json。数据库正在根据 Order by Name 发送此详细信息。因此Index中的dropdownlist 随机,但按名称排序。

E.g。

<select id="ddlNames" data-role="dropdownlist">
<option value="-1">Select Names</option>
<option value="5 ">AAA</option>
<option value="9 ">BBB</option>
<option value="6 ">CCC</option>
<option value="3 ">DDD</option>
<option value="7 ">EEE</option>
<option value="4 ">FFF</option>
<option value="8 ">GGG</option>
<option value="1 ">HHH</option>
<option value="2 ">III</option>
</select>

点击Index,我即可更改此dropdownlist的{​​{1}}。

button

点击按钮后,我使用以下代码设置 $.ajax({ url: "Test.aspx/DDL_List", dataType: "json", type: "POST", contentType: "application/json; charset=utf-8", success: function (data) { var results = jQuery.parseJSON(data.d); var appenddata = "<option value = '-1'> Select Names </option>"; $.each(results.Table, function (i, value) { appenddata += "<option value = '" + value.NameID + " '>" + value.Name + " </option>"; }); $('#ddlNames').html(''); $('#ddlNames').html(appenddata); $('#ddlNames').kendoDropDownList(); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); } }); 的{​​{1}}。

问题:如果是Index,则设置在列表顶部找到的名称,即Kendo dropdownlist,但不是基于 {{1 }} ,应该是result[0].NameID =1。我尝试了AAAIndex

HHH

请指导。

1 个答案:

答案 0 :(得分:0)

success: function (data) {
    var results = jQuery.parseJSON(data.d);   
    $("#ddlNames").data("kendoDropDownList").dataSource.data(results);
}

尝试这样......