网格列标题过滤插件

时间:2012-08-14 10:49:39

标签: extjs filter grid stateful

我在extjs网格中使用插件来过滤数据。这很有效,但我想念的是我所做的选择是存储的。因此,当我刷新浏览器时,设置会丢失。我怎么能存储这个?

我用这个

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

并在列中使用此选项

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

但这不起作用。如何存储过滤器的设置。我在几列使用过滤器

1 个答案:

答案 0 :(得分: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秒在数据库中存储状态,并且在浏览器关闭之前。