我想用JSON數據填充一個KendoUI網格,其中服務器返回數據的總行數,但是我在使serverPaging正常工作時遇到了一些麻煩。我創建和分配電網的數據源如下:KendoUI Grid serverpaging
var oDS = new kendo.data.DataSource({
schema: {
data: "data",
total: "total"
},
data: self.grdTableData,
serverPaging: true,
pageSise: 50,
total: joOutput["TotalRecords"]
});
grdTableResults.setDataSource(oDS);
,並在第一頁顯示的939條記錄第50,但只有過1頁(導航箭頭從來沒有任何迴應),我看到的NaN - 939件物品的NaN以及網格中心的旋轉圓圈永不消失。
在我看過的所有例子中,有一點是我的$ .ajax調用和.done中JSON數據的處理不使用「transport:read」,但我在想我如何發送數據並將其取回應該無關緊要(或者是因爲每個頁面請求都是新服務器讀取?)。但我認爲我做得不夠好,無法正確處理服務器分頁,儘管看起來我設置的數據源值與示例中設置的數據源值相似,如http://jsfiddle.net/rusev/Lnkug/。然後是我不確定的「take」和「skip」值,但是我有發送到可以在那裏使用的服務器的「startIndex」和「rowsPerPage」。我假設網格可以告訴我我在什麼頁面上顯示我可以適當地設置我的「startIndex」,並且如果我有「每頁項目數」下拉列表,我可以重置我的「rowsPerPage」值嗎?
無論如何,抱歉。所有的新手問題的任何幫助和建議是真正不勝感激謝謝
有一些我不明白幾個問題:你提到的服務器分頁,但實際上我覺得你的數據來自一個名爲'self的JavaScript數組。grdTableData'如果是這樣的話,那麼'serverPaging'沒有意義,這是用於遠程服務器的。 – OnaBai
'pageSize'中有一個拼寫錯誤,你寫了'pageSise',它是否也在代碼中? – OnaBai
爲什麼你要定義一個'schema'?似乎你並不需要記住實際的定義。 – OnaBai