我在Kendo网格上使用edit
事件来显示几个隐藏的列。然后我会在save
事件中再次隐藏它们。
我遇到的问题是,似乎没有取消编辑模式的事件,因此如果用户点击取消,列就会搞砸。
是否有未记录的取消事件或我是否需要找到解决方法?
答案 0 :(得分:19)
基本上没有这样的“取消”事件,但是您可以在网格的еdit事件中的“取消”按钮上附加点击事件。请查看以下示例:
function onEdit(e) {
e.container.find(".k-grid-cancel").bind("click", function () {
//your code here
})
}
编辑:从某个时间开始,网格有“取消”事件,可以用它代替上述解决方案:
答案 1 :(得分:15)
我一直在寻找同一个问题的答案,但这对我不起作用。我有一个场景,我的网格中的新记录和编辑记录在我的控制器中得到验证,错误消息被添加到ModelState的ModelError集合中。我已经连接了网格的数据源错误事件,然后在警报中显示错误消息,然后添加以下重置更改的内容:
$('#MyGrid').data("kendoGrid").cancelChanges();
这对我来说是一个很好的解决方案,因为我正在使用分页,并且保留了用户正在查看的当前页面。
答案 2 :(得分:10)
与接受的答案相反实际上有一个cancel event就像编辑事件一样。
$("#grid").kendoGrid({
...
edit: function(e) {
alert("edit")
},
cancel: function(e) {
alert("cancel");
},
...
});
答案 3 :(得分:0)
尝试一下
Select-Object -Unique
在dataBound中,kendo网格工具栏取消按钮的电线单击事件。它将起作用。