Kendo ui 剑道UI网格MVC-不总是调用保存事件

Kendo ui 剑道UI网格MVC-不总是调用保存事件,kendo-ui,kendo-grid,kendo-asp.net-mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我有一个MVC网格,其中保存事件的定义如下: .Events(events => events.Change("gridRowChange").Edit("onEdit").Save("onSave")) $("#grid").data("kendoGrid").saveRow(); 在我的JavaScript代码中,我定义了一个onSave(e)函数,当以编程方式保存网格项时,该函数永远不会被调用,如下所示: .Events(events => events.Change("g

我有一个MVC网格,其中保存事件的定义如下:

.Events(events => events.Change("gridRowChange").Edit("onEdit").Save("onSave"))
$("#grid").data("kendoGrid").saveRow();
在我的JavaScript代码中,我定义了一个onSave(e)函数,当以编程方式保存网格项时,该函数永远不会被调用,如下所示:

.Events(events => events.Change("gridRowChange").Edit("onEdit").Save("onSave"))
$("#grid").data("kendoGrid").saveRow();

但是,如果一行没有以编程方式保存,或者换句话说,当网格本身保存该行时,会调用我的保存事件。

这里有一个自定义的
saveRow
事件(我知道您的场景与mvc略有不同,但可能会有所帮助)。也许您不需要
saveRow
函数中的参数?当您以编程方式触发saveRow()时,网格上发生了什么?查看saveRow源代码,只有当网格当前有活动的editContainer(单元格、行或窗口,取决于编辑模式)时,才会触发“save”事件,即如果网格当前未显示编辑器,则saveRow不会触发save事件。