javascript - Kendo Grid 可编辑行问题

标签 javascript angularjs kendo-ui telerik kendo-grid

我已在 plunk 中重现了我遇到的问题.

我有一个带有可编辑行的剑道网格。

  1. 点击“编辑”并点击“库存单位”列的值,导致弹出警报两次。
  2. 点击“取消”,然后再次点击同一列,弹出窗口仅打开一次。

为什么会发生这种情况以及如何解决此问题,因此即使该行处于编辑模式,弹出窗口也只会打开一次。

$scope.grid.options = {
dataSource: $scope.dataSource,
pageable: true,
height: 550,
toolbar: ["create"],
columns: [
    "ProductName",
    { field: "UnitPrice", title: "Unit Price", format: "{0:c}", width: "120px" },
    { field: "UnitsInStock", title:"Units In Stock", width: "120px", template: '<a href="" ng-click="test(dataItem.UnitsInStock)">{{dataItem.UnitsInStock}}</a>'},
    { field: "Discontinued", width: "120px" },
    { command: ["edit", "destroy"], title: "&nbsp;", width: "250px" }],
editable: "inline"
};

最佳答案

观察者行为是由于以下事实引起的:即使该字段不可编辑,当网格处于内联编辑模式时,仍然会构建整个编辑行,因此单击事件处理程序会附加两次。

最直接的解决方法是对事件数据对象调用 stopImmediatePropagation()。这是jQuery文档相同。

看看这个 plunk .

关于javascript - Kendo Grid 可编辑行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40050061/

相关文章:

javascript - ng-click 中的 sortBy 是什么意思?

javascript - MDL 按钮波纹不一致

javascript - CORS 和 Angular header 身份验证的烦人问题

android - Trigger.io 和 Kendo UI Mobile - 布局/ View 在触摸之前不会显示

c# - Kendo Grid 内联编辑日期格式问题

javascript - 如何使用 javascript 显示 Firebase 存储中的图像?

javascript - 对具有多个属性的 Backbone 集合进行排序

javascript - 垂直排序 div A-Z 中的子元素

javascript - Angular 在 IE 8 中不起作用,无法为我的指令创建自定义元素

php - 来自 MySQL sql 查询的 kendo-ui 网格日期格式