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