【发布时间】:2012-11-29 08:37:31
【问题描述】:
我想通过 web 服务将值列表从数据库绑定到 kendoCombobox。
代码如下:
<select id = "CbxArea" style="width:200px">
</select>
$(document).ready(function () {
var cmbArea = $("#CbxArea"),
area;
cmbArea.kendoComboBox();
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "FlashReportWebService.asmx/GetAreaNames",
dataType: "json",
success: function (data) {
for (i = 0; i < data.d.length; i++) {
area = data.d[i].AreaName;
cmbArea.append($("<option> </option>").val(area).html(area));
}
}
});
});
值列表成功出现,但问题是组合框中仅显示第一个值,其余值未显示(列表中有 16 个值)。
如果我写cmbArea; 而不是cmbArea.kendoComboBox();,组合框中将显示总共 16 个值。 kendoComboBox 绑定 .asmx 页面的值有问题吗?
我必须仅在 kendoComboBox 中显示值。
【问题讨论】:
-
你不能使用剑道数据源吗?
-
我曾尝试使用数据源,但我收到一条错误消息,提示“Microsoft JScript 运行时错误:无法获取属性 'dataSource' 的值:对象为空或未定义”,因为其中没有数据组合框,所以它显示了我认为的错误。
标签: jquery asp.net-mvc-3 kendo-ui