我有一个kendo网格,它使用视图中模型的本地数据源,而不是进行ajax调用。当我点击标题时,显然有一个刷新数据的调用。我设法使用以下方法来防止这种情况:
.DataSource(p => p.Custom().ServerSorting(false))
我遇到的问题是,我有一个'全选'函数内置于标题中,当添加此代码时,将我的所有复选框转换为真/假文本。这是代码:
@(Html.Kendo().Grid<ContractLine>(Model.StockList)
.Name("grid")
.Columns(col =>
{
col.Bound(c => c.OffHire).Template(c => c.OffHireFlag == "Y" ? "<input type='checkbox' class='myCheck' data-lineref='" + c.ContractlineNo + "' />" : "").HeaderTemplate(f => ("<input id='checkAll' type='checkbox' class='check-box' onclick='checkAll(this)' /> <b>Request Off Hire</b>"));
col.Bound(c => c.StockName).Title("Item Name");
...
})
.Filterable()
.Sortable()
.DataSource(p => p.Custom().ServerSorting(false))
基本上如果我注释掉最后一行,那么复选框显示正常。如果我添加关于不返回服务器的行,那么复选框最初显示但是显然有一个事件触发将它们转换为true或false。