如何跨页面加载保存网格筛选器状态

How to save grid filter state across page loads?

本文关键字:筛选 状态 网格 保存 何跨页 加载      更新时间:2023-09-26

我希望过滤器的状态,重新排列/调整大小/排序的列等在页面加载时保存。

我已经看到了stateId属性,但我不知道如何使用它。有什么帮助吗?

我已经在我的网格下设置了以下属性:

stateful : true,
stateId: 'myGrid',
stateEvents: ['columnhide', 'columnmove', 'columnresize', 'columnshow', 'sortchange'],

我还在Ext.OnReady():

末尾添加了这个
Ext.state.Manager.setProvider(new Ext.state.CookieProvider({
    expires: new Date(new Date().getTime() + (1000 * 60 * 60 * 24 * 7))
}));

如果有,则在Ext.require功能中添加Ext.state.*;

// add the following definition after Ext.onReady
Ext.state.Manager.setProvider(new Ext.state.CookieProvider({
    expires: new Date(new Date().getTime() + (1000 * 60 * 60 * 24 * 7))
}));
// specify statefull and stateId property of the components
{
    xtype: 'combobox',
    stateful : true,
    stateId: 'combobox-one'
}