我有一个网格,其中一些列带有过滤器。列定义:
columns:[{
text: "Number",
dataIndex: 'clientreference',
width: 200,
filter: true,
sortable: true
},
这里是过滤器特征定义
features: [{
ftype: 'filters',
encode: true,
local: false
}],
问题是:当我试图保存网格状态时,过滤器不起作用:当我将此代码添加到网格时:
stateful: true,
stateId: 'documentsGrid',
我刷新页面,一切工作正常,因为我没有状态在我的cookie。但是当我第二次刷新页面时,从cookie和过滤器加载的状态不工作了。如果我删除stateful: true并刷新页面,过滤器工作正常。有什么建议吗?我还注意到,extjs网站上的所有示例都只有过滤器或有状态网格,但没有一个示例两者都有。
更新:最有用的方法是创建我自己的方法来保存我需要的元素的状态并恢复它。
我认为你是在指定网格的特征。但是你可以直接在存储中指定过滤器。因此,尝试在存储中定义过滤器,在网格配置选项中定义有状态过滤器。