Kendo ui 剑道格网取消事件不发生';不要取消

Kendo ui 剑道格网取消事件不发生';不要取消,kendo-ui,telerik,kendo-grid,Kendo Ui,Telerik,Kendo Grid,我正在使用一个带有弹出编辑的网格。我们有一个用于编辑、添加和取消的自定义方法,它有一点额外的逻辑(没什么特别的)。我们发现,如果您编辑一条记录,更改一些数据,但单击“取消”,网格中的数据仍处于编辑状态。我能够在API文档中的一个演示上复制它 取消事件是基本的,只是: cancel: function(e) { e.sender.refresh(); e.preventDefault() } 下面是一个工作示例的链接: 从字面上看,我对原始API文档示例所做的唯一更改是在e.p

我正在使用一个带有弹出编辑的网格。我们有一个用于编辑、添加和取消的自定义方法,它有一点额外的逻辑(没什么特别的)。我们发现,如果您编辑一条记录,更改一些数据,但单击“取消”,网格中的数据仍处于编辑状态。我能够在API文档中的一个演示上复制它

取消事件是基本的,只是:

cancel: function(e) {
    e.sender.refresh();
    e.preventDefault()
}
下面是一个工作示例的链接:

从字面上看,我对原始API文档示例所做的唯一更改是在
e.preventDefault()
之前添加了
e.sender.refresh()

如果您将Jane Doe更改为John Doe,请在文本框外单击,然后单击“取消”,此时网格将显示John Doe,即使您单击了“取消”


有什么想法发生了什么或如何修复吗?

对于最终来到这里的任何人,我终于弄明白了到底发生了什么

当我只想使用默认的cancel功能时,就必须指定cancel事件,这似乎很愚蠢。因此,我删除了该方法,该方法最终将完全删除该行。这让我想到了这个帖子:

在删除网格选项上的“自定义”取消方法后,我在数据源中添加了以下代码行:

model: { id: "Key" . . . }
现在很有魅力。显然,为了正确地取消,它需要在数据源中指定一个id字段