如何在剑道网格初始化后设置pageSizes

How to set pageSizes after kendo grid is initialized?

本文关键字:初始化 设置 pageSizes 网格      更新时间:2023-09-26

我基本上正在尝试将"All Items"-Pagesize设置为剑道网格。我知道我可以通过这种方式获得总项目:

var grid = $("#CardGrid").data("kendoGrid");
var dataSource = grid.dataSource;
dataSource.fetch(function () {
    alert(dataSource.total());
});

这就是我试图在网格初始化后设置页面大小的原因:

var grid = $("#CardGrid").data("kendoGrid");
console.debug(grid.options);
grid.options.pageable.pageSizes = [10, 25, 50, 100]; //This does not affect the combobox for the pagesizes

那么我如何设置页面大小呢?

如果你想要一个按钮来显示你的所有物品,请尝试这个

$("#pager").kendoPager({
      dataSource: dataSource,
      pageSizes: [2, 3, 4, "all"]
    });

来源:http://docs.telerik.com/kendo-ui/api/javascript/ui/pager

或者,试试这个:

var grid = $("#grid").data("kendoGrid");
var pageSizes = [{ text: "5", value: 5 }, { text: "10", value: 10 }, { text: "25", value: 25 },{ text: "All", value: grid.dataSource.total() }];
$('.k-pager-sizes select[data-role="dropdownlist"]').data('kendoDropDownList').setDataSource(new kendo.data.DataSource({ data: pageSizes }));​

http://www.telerik.com/forums/any-way-to-add-all-to-pagesizes-array