2011-11-16 175 views
2

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

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

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

回答

1

我从here得到了答案。过滤之前,我不得不码的手动设置列filtersetting:

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

而且对一切工作:)