2

フィルター付きの列がいくつかあるグリッドがあります。列の定義:

columns:[{
                text: "Number",
                dataIndex: 'clientreference',
                width: 200,
                filter: true,
                sortable: true
            },

ここにフィルター機能の定義があります

features: [{
                ftype: 'filters',
                encode: true,
                local: false
            }],

問題は次のとおりです:グリッドの状態を保存しようとすると、フィルターが機能しません:このコードをグリッドに追加すると:

stateful: true,
stateId: 'documentsGrid',

Cookie に状態がないため、ページを更新するとすべて正常に動作します。しかし、ページを 2 回目に更新すると、Cookie とフィルターからの状態の読み込みが機能しません。stateful: true を削除してページを更新すると、フィルターは正常に機能します。助言がありますか?また、extjs サイトのすべての例はフィルターまたはステートフル グリッドのみであることに気付きましたが、両方の例はありません。

更新: 最も便利な方法は、必要な要素の状態を保存して復元するための独自の方法を作成することでした。

4

1 に答える 1

0

グリッドで機能を指定していると思いますが、ストアでフィルターを直接指定できます。したがって、ストアでフィルターを定義し、グリッド構成オプションでステートフルを定義してみてください。これから解決策が得られることを願っています。

于 2011-07-22T11:38:48.167 に答える