Asp.net mvc 3 Telerik网格管理过滤器图标

Asp.net mvc 3 Telerik网格管理过滤器图标,asp.net-mvc-3,grid,telerik,Asp.net Mvc 3,Grid,Telerik,我正在使用Telerik网格和MVC3。我设法构建了自己的FilterDialog,我们必须为每个列创建自定义过滤器。一切正常,当我点击过滤按钮时,gridData被过滤。唯一的问题是过滤器图标不会将其状态更改为“活动”。因此,我继续在filter命令之后添加了所需的类: grid.filter(filterSettings) $j('#targetColumn').addClass('t-active-filter'); 当我筛选第一列时,它会工作。但是如果我过滤第二列,第一列的过滤器图标会

我正在使用Telerik网格和MVC3。我设法构建了自己的FilterDialog,我们必须为每个列创建自定义过滤器。一切正常,当我点击过滤按钮时,gridData被过滤。唯一的问题是过滤器图标不会将其状态更改为“活动”。因此,我继续在filter命令之后添加了所需的类:

grid.filter(filterSettings)
$j('#targetColumn').addClass('t-active-filter');
当我筛选第一列时,它会工作。但是如果我过滤第二列,第一列的过滤器图标会将其状态变回非活动状态。必须有一些信息从服务器发送到网格,因此网格继续并将类添加/删除到列标题。

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

var column = grid.columnFromMember(PropertyName);
if (column) {
    column.filters = [filterSettings];
}
grid.filter(filterSettings)
一切都在起作用:)