2016-04-04 37 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

相关问题