我在extjs网格中使用插件来过滤数据。这很有效,但我想念的是我所做的选择是存储的。因此,当我刷新浏览器时,设置会丢失。我怎么能存储这个?
我用这个
var filtersFeature =
{
ftype : 'filters',
stateful: true,
local : true, // For Server Side Filtering
encode : true
};
并在列中使用此选项
filterable: true,
filter: {
type: 'list',
store: onlineStore
},
但这不起作用。如何存储过滤器的设置。我在几列使用过滤器
答案 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秒在数据库中存储状态,并且在浏览器关闭之前。