Как я могу предотвратить вызов ajax моей Kendo Grid, если данные, которые я хочу передать, равны нулю? - PullRequest
0 голосов
/ 18 января 2019

У меня есть сетка кендо ...

        <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 равно нулю или не определено.

...