У меня есть сетка кендо ...
<div>
@(Html.Kendo().Grid<xyz.Models.AbcModel>()
.Name("myGrid")
.Columns(columns =>
{
columns.Bound(p => p.Name)
.Width("5%")
.Events(e => e.Change("onChangeUserGrid"))
.Pageable(pageable => pageable
.Input(false)
.Numeric(true)
.Refresh(true)
)
.ToolBar(toolbar => { toolbar.Custom().IconClass("fa fa-user-plus fa-lg ").Name("clickAdd").Text("Add").Action("Add", "My", new { Area = "X" }).HtmlAttributes(new { style = "text-align: center; font-size: 17px" }); toolbar.Custom().IconClass("fa fa-user-times fa-lg").Text("Delete").Name("clickDelete").Action("Delete", "My", new { Area = "X" }).HtmlAttributes(new { style = "text-align: center; font-size: 17px" }); toolbar.Custom().IconClass("fa fa-search fa-lg").Text("Search").Name("filterUser"); })
.Selectable(selectable => selectable.Mode(GridSelectionMode.Single).Type(GridSelectionType.Row))
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Read(read => read.Action("Ajax_Read", "My", new { Area = "X" }).Data("getCurrentGroupIdProperty"))
.Events(e => e.RequestStart("onReqStart"))
.Model(model => model.Id(p => p.Id))
.PageSize(27)
)
)
</div>
... и привязал событие requestStart к:
function onReqStart(e) {
if (getCurrentProperty() == null ||typeof getCurrentProperty() == typeof undefined ) {
console.log("null property")
e.preventDefault();
}
}
Но это не мешает
System.ArgumentException: словарь параметров содержит нуль
запись для параметра 'свойство' ненулевого типа 'System.Int32' ...
Я хочу, чтобы он отменял запрос, если property
равно нулю или не определено.