我有可选 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
事件之前触发的事件?或者我只是错过了什么?
如何阻止它选择行?任何帮助,将不胜感激。提前谢谢!
答案 0 :(得分:0)
在Change
事件之前未触发任何事件,但您可以清除您的选择:
function OnRowSelect(e){
if(!condition) {
e.sender.clearSelection();
}
}