我正在使用此method来防止在网格处于编辑模式时进行编辑。但是我仍然发现了一些错误。
例如,首先我单击Add New Record
,然后会出现一个新行。然后,我单击网格的标题(请参阅下面的图片)。创建的行发生了什么,我尚未完成编辑。如果我再次点击Add New Record
,该行将重复。有什么解决办法可以解决这个问题吗?
答案 0 :(得分:2)
这似乎是内联编辑模式中的已知限制,但是有workaround provided by Telerik here。
解决方法与您添加的用于防止在编辑时进行编辑的代码几乎相同,不同之处在于所使用的选择器用于跟踪标题行上的鼠标向下以进行排序。
以下是解决方法的代码,可防止在添加/编辑完成后进行排序:
$(".k-grid").on("mousedown", ".k-grid-header th", function (e) {
// prevent sorting/filtering for the current Grid only
var grid = $(this).closest(".k-grid");
var editRow = grid.find(".k-grid-edit-row");
// prevent sorting/filtering while any Grid is being edited
//var editRow = $(".k-grid-edit-row");
if (editRow.length > 0) {
alert("Please complete the editing operation before sorting or filtering");
e.preventDefault();
}
});