我是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?
答案 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();