Kendo Grid取消编辑事件

Mat*_*Mat 17 kendo-ui kendo-grid

我在editKendo网格上使用该事件来显示几个隐藏的列.然后我会在save活动中再次隐藏它们.

我遇到的问题是,似乎没有取消编辑模式的事件,因此如果用户单击取消,则列会搞砸.

是否有未记录的取消事件或我是否需要找到解决方法?

Vla*_*iev 20

基本上没有这样的"取消"事件,但是你可以在网格的еdit事件中的"取消"按钮上附加点击事件.请查看以下示例:

function onEdit(e) {
   e.container.find(".k-grid-cancel").bind("click", function () {
      //your code here
   })
 }
Run Code Online (Sandbox Code Playgroud)

编辑:从某个时间开始网格有"取消"事件,可以用来代替上面的解决方案:


小智 16

我一直在寻找同一问题的答案,但这对我不起作用.我有一个场景,我的网格中的新记录和编辑记录在我的控制器中得到验证,错误消息被添加到ModelState的ModelError集合中.我已经连接了网格的数据源错误事件,然后在警报中显示错误消息,然后添加以下重置更改的内容:

$('#MyGrid').data("kendoGrid").cancelChanges();
Run Code Online (Sandbox Code Playgroud)

这对我来说是一个很好的解决方案,因为我正在使用分页,并且保留了用户正在查看的当前页面.


Spa*_*iff 10

与接受的答案相反,实际上存在取消事件,就像编辑事件一样.

$("#grid").kendoGrid({
    ...
    edit: function(e) {
        alert("edit")
    },
    cancel: function(e) {
        alert("cancel");
    },
    ...
});
Run Code Online (Sandbox Code Playgroud)

  • 如果您使用“incell”编辑模式,则不会触发取消事件。文档称它仅在“内联”或“弹出”编辑模式下触发。 (3认同)