0

我有一个可选择的 KendoGrid

剃刀:

@(Html.Kendo().Grid<model>()
        .Selectable()
        .Events(events => events.Change("OnRowSelect"))
)

jQuery:

  function OnRowSelect(e){
    if(!condition) { //if specified condition is true, don't highlight/select the row
      e.preventDefault(); //my function passes the condition and trigger this line
    }
  }

我想做的是在不满足条件时取消/阻止选择。但是在上面的代码中,当代码传递给 时e.preventDefault()它仍然选择行OnRowSelect在我调用该函数时,该行似乎已经被选中。剑道Change事件之前是否有触发事件?还是我只是错过了什么?

如何防止它选择行?任何帮助,将不胜感激。提前致谢!

4

1 回答 1

0

在事件之前不会触发任何Change事件,但您可以清除您的选择:

function OnRowSelect(e){
    if(!condition) { 
        e.sender.clearSelection(); 
    }
}
于 2013-06-11T08:19:26.843 回答