我正在使用具有弹出编辑功能的网格。我们有一个自定义的编辑,添加和取消方法,它可以做一些额外的逻辑(没什么特别的)。我们一直在发现,如果你编辑一条记录,改变一些数据,但是然后点击取消,网格中的数据仍会被编辑。我能够在API文档中的一个演示版上重现它。
取消事件是基本的,只是:
cancel: function(e) {
e.sender.refresh();
e.preventDefault()
}
以下是工作示例的链接:
从字面上看,我从原始API文档示例中更改的唯一内容是我在e.sender.refresh()
之前添加了e.preventDefault()
。
如果您将Jane Doe更改为John Doe,请在文本框外单击,然后单击取消,即使您单击取消,网格也会显示John Doe。
有什么想法或如何修复它?
答案 0 :(得分:0)
对于任何到此为止的人,我终于弄清楚发生了什么。
当我想要做的就是使用默认取消功能时,我必须指定取消事件似乎很愚蠢。所以我删除了该方法,然后最终完全删除该行。这让我想到了这篇文章:
Kendo grid cancel causing deletion of row
删除" custom"在我的网格选项上取消方法,我在我的数据源中添加了以下代码行:
model: { id: "Key" . . . }
现在就像魅力一样。显然,它需要数据源中的指定id字段才能正确取消。