Kendo ui 剑道UI网格-删除一行时,会发生错误,但该行仍会从网格中删除

Kendo ui 剑道UI网格-删除一行时,会发生错误,但该行仍会从网格中删除,kendo-ui,kendo-grid,kendo-asp.net-mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我正在使用剑道UI网格MVC。当从网格中删除一行,并且服务器上发生错误时,会根据ModelState中存储的内容向用户显示错误,这是应该的,但当不应该删除该行时,该行仍会从网格中删除。如何防止Kendo在发生服务器错误时从网格中删除该行?作为解决方法,您可以尝试捕获网格数据源错误事件,并在发生错误时使用canelChanges方法: ... .DataSource(dataSource => dataSource ... .Events(events => event

我正在使用剑道UI网格MVC。当从网格中删除一行,并且服务器上发生错误时,会根据ModelState中存储的内容向用户显示错误,这是应该的,但当不应该删除该行时,该行仍会从网格中删除。如何防止Kendo在发生服务器错误时从网格中删除该行?

作为解决方法,您可以尝试捕获网格数据源错误事件,并在发生错误时使用canelChanges方法:

...
.DataSource(dataSource => dataSource
    ...
    .Events(events => events.Error("onGridError"))
)
在JavaScript中:

function onGridError() {
    var grid = $("#grid").data("kendoGrid");
    grid.cancelChanges();
}

作为解决方法,您可以尝试捕获网格数据源错误事件,并在发生错误时使用canelChanges方法:

...
.DataSource(dataSource => dataSource
    ...
    .Events(events => events.Error("onGridError"))
)
在JavaScript中:

function onGridError() {
    var grid = $("#grid").data("kendoGrid");
    grid.cancelChanges();
}

雅罗斯瓦夫·科里扎克的回答在技术上是准确的,但是他访问电网的效率很低。 剑道事件在调用其函数时将网格数据源作为“this”发送

...
.DataSource(dataSource => dataSource
...
    .Events(events => events.Error("onGridError"))
)
本部分内容正确,但事件应为:

function onGridError() {

    this.cancelChanges();
}

雅罗斯瓦夫·科里扎克的回答在技术上是准确的,但是他访问电网的效率很低。 剑道事件在调用其函数时将网格数据源作为“this”发送

...
.DataSource(dataSource => dataSource
...
    .Events(events => events.Error("onGridError"))
)
本部分内容正确,但事件应为:

function onGridError() {

    this.cancelChanges();
}

使用自定义删除按钮删除你的狗狗。使用自定义删除按钮删除你的狗狗。