如何更改Kendo UI中网格页面大小的默认值?

时间:2016-04-20 15:00:13

标签: kendo-ui telerik

我是Kendo UI的新手。我有我的代码如下。

@(Html.Kendo().Grid<ETS.Model.CompanyList>()
    .Name("grid")
    .Columns(columns =>
    {
        columns.Bound(c => c.CompanyID).Title("Name").Template(@<text>@Html.ActionLink(@item.Name, "Company", "Companies", new { @id = @item.CompanyID }, new { @style = "color:black; text-decoration: none;" })</text>);
        columns.Bound(p => p.City).Title("Billing City");
        columns.Bound(p => p.SalesRep).Title("Sales Rep");
        columns.Bound(p => p.Phone).Title("Company Name");
    })
    .Pageable(pageable => pageable
         .PageSizes(true)
         .ButtonCount(5)
         .Refresh(true)
    )
    .Sortable()                       
    .HtmlAttributes(new { style = "height: auto;" })
    .BindTo(Model.Companies)
)

默认情况下,网格上显示5个项目。有什么办法可以将默认值更改为20?

1 个答案:

答案 0 :(得分:9)

通常,您可以使用DataSource上的PageSize() function设置

@(Html.Kendo().Grid<Product>()
    .Name("grid")
    .DataSource(dataSource => dataSource
        .Ajax() 
        .Read(read => read.Action("Products_Read", "Home"))
        .PageSize(20)
    )
)

或者您可以尝试将可用的PageSizes()限制为20:

.Pageable(pageable => pageable.PageSizes(new int[] {20}) ...)

此外,它可以通过Javascript API设置:

var grid = $("#grid").data("kendoGrid");
grid.dataSource.pageSize(20);
grid.refresh();