2
我做了一个SPA,并且在每个菜单元素单击之后替换#content。 第一次当我加载一个网格它正常工作。当我点击菜单元素后,我得到这个错误信息:在初始化之前,不能调用kendoDropDownList的方法'值'。 如果我不使用传呼机,它是正常工作。 有人能帮助我吗?Kendo Grid +寻呼机:在初始化之前无法调用kendoDropDownList的方法'值'
下面是代码:
var obuDS = new kendo.data.DataSource({
transport: {
read: {
url: function(data) {
return api_url_v1+"obus/user/"+$.cookie('user')+"?ssid="+$.cookie('ssid');
},
dataType: "json",
complete: function(response,type) {
}
}
},
pageSize: 10
});
webcontrol.route("/obus", function() {
$("#content").html(obus({}));
$("#obus").kendoGrid({
dataSource: obuDS,
sortable: true,
filterable: true,
pageable: {
refresh: true,
pageSizes: true
},
columns: [
{ field: "name", title: "Name", width: 50, template: "<a href=\"\\#/obu/#:obu#/0\">#:name#</a>" },
{ field: "obu", title: "OBU", width: 70},
{ field: "country", title: "Country", width: 30 },
{ field: "eurocode", title: "EURO", width: 30 }
]
});
});
我找到了解决方案:如果您使用可分页:true,它工作正常。 – user1920156
你能解释一下你做了什么吗?我不清楚你是如何改变你的代码的。另外,请添加它作为答案。 –
问题是,在pageable对象上没有名为'pageSizes'的属性。另外,在运输中没有名为'complete'的属性。请阅读Kendo文档 - [链接](http://docs.kendoui.com/api/web/grid)。 – Brett