Telerik网格管理过滤器图标

时间:2011-11-16 16:53:35

标签: asp.net-mvc-3 grid telerik

我使用Telerik Grid和MVC3。我管理它来构建我自己的filterDialogs,我们必须为每列创建自定义过滤器。一切正常,当我点击我的过滤器按钮时,gridData被过滤。唯一的事情是过滤器图标不会将其状态更改为活动状态。所以我继续并在我的过滤器命令之后添加了所需的类:

grid.filter(filterSettings)
$j('#targetColumn').addClass('t-active-filter');

当我过滤第一列时,它可以工作。但是如果我过滤第二列,第一列的过滤器图标会将其状态恢复为非活动状态。必须有一些从服务器发送到网格的信息,因此网格会继续并将类添加/删除到列标题。

1 个答案:

答案 0 :(得分:1)

我从here得到了答案。在过滤之前,我必须手动设置列过滤器:

var column = grid.columnFromMember(PropertyName);
if (column) {
    column.filters = [filterSettings];
}
grid.filter(filterSettings)

并且每个人都在工作:)