我希望能够通过函数动态更新过滤值:为kendo数据源动态更改过滤器值?
filter: [{
"field": "id_person",
"operator": "eq",
"value": GetIdPerson()
}]
而且功能:
function GetIdPerson() {
try{
if (viewModel.get("SelectedMember").id_person > 0) {
return viewModel.get("SelectedMember").id_person;
}
} catch(ex) { }
return 0;
}
但功能没有被调用时,我打电话datasource.read( )。
有没有更好的方法来实现这个目标?
或者如果这是最好的方法,我做错了什么?
谢谢!
谢谢#OnaBai,它工作的很棒!但我认为它造成了一个问题。一旦我重写过滤器:$(“#GridAddress”)。data(“kendoGrid”)。dataSource.filter({“0” () })网格工具栏上的CREATE按钮停止工作。任何想法为什么? – Naner 2013-03-19 14:06:47
找到了。我缺少serverFiltering:true。再次感谢。 – Naner 2013-03-19 14:56:11