2012-08-14 61 views
0

我在extjs網格中使用插件來過濾數據。這工作很好,但我想念的是我做的選擇被存儲。所以當我刷新瀏覽器時,設置會丟失。我如何存儲這個?網格列標題過濾器插件

我用這個

var filtersFeature = 
{ 
ftype : 'filters', 
stateful: true, 
local : true, // For Server Side Filtering 
encode : true 
}; 

,並在專欄中,我使用這個選項

filterable: true, 
filter: { 
      type: 'list', 
      store: onlineStore 
     }, 

,但不工作。我如何存儲過濾器的設置。我在幾列使用過濾器

回答

2

每個狀態對象都需要一個stateId。

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.ux.grid.FiltersFeature-cfg-stateId

var filtersFeature = 
{ 
ftype : 'filters', 
stateful: true, 
local : true, // For Server Side Filtering 
encode : true, 
stateId: 'gridXFilters' 
}; 

而且記住,你需要某種狀態管理的。像Cookie狀態管理員或您自己的實施。

在之前的項目中,我每隔30秒將狀態存儲在數據庫中,並且在瀏覽器關閉之前。

+0

感謝您的回答。我是否需要給列添加一個stateId? – 2012-08-14 14:21:28

+0

沒有你的filtersfeature。 – 2012-08-14 14:24:02

+0

一年後...似乎它不再適用於4.2.1版本。我無法創建一個jsFiddle,有很多文件要加載,我試過但失敗了。 – leaf 2013-08-27 14:26:22