Kendo Grid:撤消行选择事件

时间:2017-03-11 13:11:30

标签: angularjs kendo-ui kendo-grid

我正在使用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;
  }
}

1 个答案:

答案 0 :(得分:1)

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

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