我使用的是edit
在剑道电网事件,显示了几个隐藏的列。 然后我会再次隐藏他们在save
事件。
问题我已经是,似乎没有要取消编辑模式的事件,所以该列就会上当受骗了,如果用户点击取消。
是否有无证事件取消或做我需要找到一个解决办法?
我使用的是edit
在剑道电网事件,显示了几个隐藏的列。 然后我会再次隐藏他们在save
事件。
问题我已经是,似乎没有要取消编辑模式的事件,所以该列就会上当受骗了,如果用户点击取消。
是否有无证事件取消或做我需要找到一个解决办法?
基本上不存在这样的“取消”事件,但您可以将点击的“取消”按钮事件еdit网格的事件。 请在下面检查例如:
function onEdit(e) {
e.container.find(".k-grid-cancel").bind("click", function () {
//your code here
})
}
编辑:从一些时间t 他网格有“取消”,它可以用来代替上述溶液的事件 :
我一直在寻找的答案,同样的问题,但是这并没有为我工作。 我曾在我的网格中新和编辑记录进行验证内我的控制器和错误信息被添加到ModelState中的ModelError集合的场景。 我已经迷上了网格的数据源错误事件,然后警报中显示的错误信息,然后添加了重置变化如下:
$('#MyGrid').data("kendoGrid").cancelChanges();
这是一个整洁的解决方案适合我,因为我使用寻呼和用户正在浏览当前页面被保留。
相反的是接受的答案指出其实也有一个取消的事件 ,就像编辑事件。
$("#grid").kendoGrid({
...
edit: function(e) {
alert("edit")
},
cancel: function(e) {
alert("cancel");
},
...
});
试试这个,
$("#grid").kendoGrid({
columns: [
{ field: "name" },
{ field: "age" }
],
dataSource: [
{ name: "Jane Doe", age: 30 },
{ name: "John Doe", age: 33 }
],
dataBound: function(e) {
$("#grid").on("mousedown", ".k-grid-cancel-changes", function (e) {
//custom logic
});
}
});
在数据绑定,对于剑道网格工具栏点击线事件取消按钮。 它将工作。