2011-11-16 101 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) 

而且對一切工作:)