0

extjs グリッドでプラグインを使用してデータをフィルタリングしています。これはうまく機能していますが、私が見逃しているのは、私が行った選択が保存されていることです。そのため、ブラウザを更新すると設定が失われます。これはどうやって保存できますか?

私はこれを使います

var filtersFeature = 
{
 ftype : 'filters',
 stateful: true,
 local : true,  // For Server Side Filtering
 encode : true
};

列では、このオプションを使用します

filterable: true,
filter: {
            type: 'list',
            store: onlineStore
        },

しかし、それは機能していません。フィルタの設定を保存するにはどうすればよいですか。いくつかの列でフィルターを使用します

4

1 に答える 1

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 秒ごとにデータベースに保存し、ブラウザを閉じる前に保存していました。

于 2012-08-14T14:13:28.047 に答える