Kendo Grid取消事件不会取消

时间:2015-06-15 15:56:16

标签: kendo-ui telerik kendo-grid

我正在使用具有弹出编辑功能的网格。我们有一个自定义的编辑,添加和取消方法,它可以做一些额外的逻辑(没什么特别的)。我们一直在发现,如果你编辑一条记录,改变一些数据,但是然后点击取消,网格中的数据仍会被编辑。我能够在API文档中的一个演示版上重现它。

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

cancel: function(e) {
    e.sender.refresh();
    e.preventDefault()
}

以下是工作示例的链接:

http://dojo.telerik.com/iQEte

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

如果您将Jane Doe更改为John Doe,请在文本框外单击,然后单击取消,即使您单击取消,网格也会显示John Doe。

有什么想法或如何修复它?

1 个答案:

答案 0 :(得分:0)

对于任何到此为止的人,我终于弄清楚发生了什么。

当我想要做的就是使用默认取消功能时,我必须指定取消事件似乎很愚蠢。所以我删除了该方法,然后最终完全删除该行。这让我想到了这篇文章:

Kendo grid cancel causing deletion of row

删除" custom"在我的网格选项上取消方法,我在我的数据源中添加了以下代码行:

model: { id: "Key" . . . }

现在就像魅力一样。显然,它需要数据源中的指定id字段才能正确取消。