2016-04-04 44 views
0

您好,我在Kendo UI Grid分頁中有一個需求。如何在不同的頁面中設置不同的頁面大小在Kendo UI Grid中

如何顯示

  1. X項目/在第1頁的行
  2. X + 1項/在第2頁行
  3. X-1項/排在第3頁

我已經嘗試了波紋管代碼,但沒有工作,因爲最新的查詢選擇,它會顯示每頁2項。

 
$("div[kendo-grid]").data().kendoGrid.dataSource.query({ pageSize: 3, page: 1 }); 
$("div[kendo-grid]").data().kendoGrid.dataSource.query({ pageSize: 4, page: 2 }); 
$("div[kendo-grid]").data().kendoGrid.dataSource.query({ pageSize: 2, page: 3 }); 
+0

有你想給你的網不同的ID jQuery的選擇?否則你只是改變所有網格 –

+0

嗨,我只有一個網格在文檔中。 – Mahesh

+0

對不起,我錯誤地認爲這個問題有點出人意料。 –

回答

0

您應該使用dataBound事件來捕獲頁面更改。

var page = $("#grid").data("kendoGrid").dataSource.page(); 

會給你當前頁面。

你可以使用像要改變頁面大小:

if (page == 2){ 
     var grid = $("#grid").data("kendoGrid"); 
     grid.dataSource.pageSize(5); 
     grid.refresh(); 
} 
+0

這與$(「div [kendo-grid]」)。data()。kendoGrid.dataSource.query({pageSize:2,page:3}); – Mahesh

+0

我正在尋找一個解決方案,我如何在運行時/動態的不同頁面上設置不同的pageSize。爲什麼我需要這個?當有更多行存在網格高度時,我不應該顯示網格滾動條。例如,我的網格高度是400px,並且4行/項目高度是401px,那麼我應該將第4行移動到第2頁。這種邏輯應該適用於每個頁面。 – Mahesh

+0

它不一樣,因爲它使用每次頁面變化時觸發的dataBound事件。您只需要將條件更改爲if(yourGridHeight calinaadi

相關問題