我正在尝试在网格上实现级联过滤器(子过滤器应该根据父选择显示特定数据)。我设法使用自定义模板执行此操作。现在,我必须在删除父过滤器时删除子过滤器。 (父和子字段在同一网格上)
有没有办法影响Filter事件上另一个字段的过滤?
function onFiltering(args) {
//var datasource = args.sender.dataSource; //=> filter is undefined
var datasource = $(args.sender).data("kendoGrid").dataSource; // => could not found the kendo widget
var filters = datasource.filter();
datasource.filter([]);
// never manage to get to this part of code
// determine if the parent filter exist in the filters
var result = ...
if (result.length == 0) {
// determine the position of the child filter in the filters
indexes = ...
// remove the child filter
filters = filters.splice(indexes[0], 1);
}
// set the new filter
datasource.filter(filters);
}
我已经尝试了一些方法来访问dataSource和/或过滤器,但似乎都没有。