KendoUI网格如何在Rowselect期间阻止默认

时间:2013-06-11 03:27:16

标签: jquery asp.net-mvc kendo-ui kendo-grid preventdefault

我有可选 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函数时已经选择了该行。是否有在 Kendo Change 事件之前触发的事件?或者我只是错过了什么?

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

1 个答案:

答案 0 :(得分:0)

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

function OnRowSelect(e){
    if(!condition) { 
        e.sender.clearSelection(); 
    }
}