2

我有一个带有过滤器的列的网格。列定义:

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 站点中的所有示例都仅带有过滤器或带有状态网格,但没有一个示例同时具有这两者。

更新:最有用的方法是制作我自己的方法来保存我需要的元素状态并恢复它。

4

1 回答 1

0

我认为您在网格中指定功能。但是您可以直接在商店中指定过滤器。因此尝试在商店中定义过滤器并在网格配置选项中定义状态。希望您可以从中得到解决方案。

于 2011-07-22T11:38:48.167 回答