0

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

我用这个

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

在列中我使用此选项

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

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

4

1 回答 1

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 秒将状态存储在数据库中,并且在浏览器关闭之前。

于 2012-08-14T14:13:28.047 回答