【问题标题】:Kendo Grid: Undo Row Selection EventKendo Grid:撤消行选择事件
【发布时间】:2017-03-11 13:11:30
【问题描述】:

我正在使用带有 AngularJS 的 Kendo Grid。我很难让更改事件根据某些条件不触发。我正在尝试以下方法,但这样做没有效果。

change: function (e){
     if(somecodition)
        e.preventDefault();
}

如何阻止用户更改行(基于某些条件)


最终实施了以下解决方案。感谢dimodi的帮助

解决方案

var lastRow;
function onSelection(e){
  var row = e.sender.element.find(".k-state-selected");      
  if(/*some condition*/) {
    row.removeClass("k-state-selected");
    e.sender.select(lastRow);
  }
  else {
    lastRow= row;
  }
}

【问题讨论】:

    标签: angularjs kendo-ui kendo-grid


    【解决方案1】:

    change 事件无法阻止,但是,您可以在每次触发事件时保存当前选择,如果需要,使用 Grid 的 select 方法恢复之前的选择。在change 处理程序中使用select 方法时,请注意不要进入无限循环。

    http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#methods-select

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-17
      • 2013-06-29
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      • 2015-05-28
      相关资源
      最近更新 更多