在ASP.NET Core中,我有以下剑道网格。这个网格使用的是 BindTo
绑定网格到模型的方法
@(Html.Kendo().Grid<AccountGridModel>()
.Name("MyGrid")
.Columns(col =>
{
col.Bound(p => p.AccountID).ClientTemplate("<input type=\"radio\" name=\"mt-acct\" class=\"mt-act\" />").Width(30).Title(" ");
col.Bound(p => p.AccountNumber).ClientTemplate("<a href=\"#= ExternalAccountLink #\" target=\"_blank\">#= AccountNumber #</a>").Width(250).Title("Account Number");
col.Bound(p => p.AccountType).Width(200).Title("Account Type");
col.Bound(p => p.AccountDescription).Width(200).Title("Account Description");
})
.AutoBind(true)
.BindTo(Model.Accounts)
.Pageable()
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
.Resizable(resize => resize.Columns(true))
)
我已经设置了所有列的宽度并启用了调整大小功能。我的想法是,一旦设置好,用户可以通过拖动页眉单元格的边缘(调整大小柄)来调整列的大小。
问题 1> 当网格渲染时,当我在列边上时,我看不到调整大小的手柄。2> 如何设置PageSize?Grid没有使用Ajax。在Ajax调用中,我们可以设置页面大小,比如 .DataSource(ds => ds.Ajax().PageSize(50))
我如何在这里使用默认页面大小
对于问题1--看不到调整大小的句柄,你是否包含了kendo css样式(无论是在你的布局中还是在这个页面中)?
对于问题2:即使你绑定了本地数据,你仍然可以在DataSource上设置PageSize(只需将ServerOperation设置为false),请看下面的代码。例子.
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.ServerOperation(false))