【问题标题】:Kendo Grid prevent Editing while Grid Is in Edit ModeKendo Grid 在 Grid 处于编辑模式时阻止编辑
【发布时间】:2020-10-07 02:58:13
【问题描述】:

我正在使用这个method 来防止在网格处于编辑模式时进行编辑。但是我仍然发现了一些错误。 例如,首先我点击Add New Record,然后会出现一个新行。然后我点击网格的标题(参考下面的图片)。创建了一行发生的事情,我还没有完成编辑。如果我再次单击Add New Record,行将重复。有什么办法可以解决这个问题吗?

DOJO SAMPLE

【问题讨论】:

  • 请编辑您的问题以包括您的网格代码和您的 javascript。包括发布您的代码,最好是一个演示问题的简单道场。
  • 完成,我使用来自method的相同样本

标签: javascript kendo-ui kendo-grid


【解决方案1】:

看起来这是内联编辑模式中的一个已知限制,但有一个workaround provided by Telerik here

解决方法与您添加的用于防止在编辑时进行编辑的代码几乎相同,除了使用的选择器是在标题行上跟踪 mousedown 以进行排序。

这是在添加/编辑完成时防止排序的变通方法的代码:

$(".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();
        }
});

我也有updated your dojo with the fix

【讨论】:

  • 我发现这个解决方案适用于 Chrome 和 Edge,但不幸的是不适用于 Firefox (81)
猜你喜欢
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 2013-08-09
相关资源
最近更新 更多