我知道这个问题已被多次询问,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
。我尝试了AAA
和Index
HHH
请指导。
答案 0 :(得分:0)
success: function (data) {
var results = jQuery.parseJSON(data.d);
$("#ddlNames").data("kendoDropDownList").dataSource.data(results);
}
尝试这样......