我在剑道网格上使用edit
事件来显示几个隐藏的列。然后,我将在save
事件中再次隐藏它们。
我的问题是,似乎没有取消编辑模式的事件,所以如果用户单击取消,列会被搞砸。
是否有未记录的事件需要取消,还是需要找到解决方案?
与接受的答案所说的相反,事实上有一个取消事件,就像编辑事件一样。
$("#grid").kendoGrid({
...
edit: function(e) {
alert("edit")
},
cancel: function(e) {
alert("cancel");
},
...
});
我一直在寻找同一个问题的答案,但这对我不起作用。我有一个场景,在我的控制器中验证网格中的新记录和编辑的记录,并将错误消息添加到ModelState的ModelError集合中。我连接了网格的数据源错误事件,然后在警报中显示错误消息,然后添加了以下重置更改的内容:
$('#MyGrid').data("kendoGrid").cancelChanges();
这对我来说是一个整洁的解决方案,因为我使用了分页,并且用户正在查看的当前页面被保留下来。
基本上没有这样的“取消”事件,但是你可以在网格的“取消”事件中的“取消”按钮上附加点击事件。请查看下面的示例:
function onEdit(e) {
e.container.find(".k-grid-cancel").bind("click", function () {
//your code here
})
}
编辑:从某个时候开始,网格有“取消”事件,可以用来代替上述解决方案:
我无法编辑剑道网格内联和弹出两者。单击“保存”按钮时,我的操作方法无法获取当前编辑单元格的值。 控制器代码: 在控制器中,我只得到空值。请帮帮我,我想使用剑道mvvm教学。
嗨,我正在尝试做剑道网格,但它不工作,显示网格,但没有显示数据。我不知道怎么了。我不知道parametersMap是怎么工作的。请帮帮我。 控制器 这是剧本 Json数据返回:http://localhost:53232/Home/GetGeo?id=5
我想在我的剑道ui网格中进行内联编辑。数据绑定似乎工作正常,但当我在编辑某些内容后单击“更新”按钮时,范围会得到更新,但编辑对话框不会消失。如果单击另一个编辑按钮,它将进入失效状态。毕竟,只有当我至少提供一个伪函数作为k-save时,它才会更新作用域。出于某种原因,单击“取消”按钮确实会更新范围。所以“取消”按钮实现了我对“更新”按钮的期望。 您可能会看到,我想更新客户端的本地范围,而不是向任何服
我在剑道格子里有一个剑道组合框。我使用MVVM绑定将组合框绑定到列表中的项目。问题是,当我从combobox下拉列表中选择一个项目时,一切正常,但当我手动在combobox中键入某个内容时,该值不会保存。。。以下是我的网格和组合框代码: 网格: 数据来源: 组合框:
我使用Telerik的演示页面上显示的编辑网格。编辑网格后,我希望网格刷新。编辑网格后,网格是否有调用的任何事件? 我试图使用数据绑定事件。在本例中,我读取数据源,但它告诉我刷新网格是一个无限循环。我试图使用saveChanges事件,但它不起作用。