Angularjs 剑道网格:撤消行选择事件

Angularjs 剑道网格:撤消行选择事件,angularjs,kendo-ui,kendo-grid,Angularjs,Kendo Ui,Kendo Grid,我正在使用剑道网格和AngularJS。基于某些条件,我很难让变更事件不触发。我正在尝试以下方法,但这样做没有效果 change: function (e){ if(somecodition) e.preventDefault(); } 如何阻止用户更改行(基于某些条件) 最终实现了以下解决方案。谢谢你的帮助 解决方案 var lastRow; function onSelection(e){ var row = e.sender.element.find(".

我正在使用剑道网格和AngularJS。基于某些条件,我很难让变更事件不触发。我正在尝试以下方法,但这样做没有效果

change: function (e){
     if(somecodition)
        e.preventDefault();
}
如何阻止用户更改行(基于某些条件)


最终实现了以下解决方案。谢谢你的帮助

解决方案

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;
  }
}

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