extjs 3.3 gridpanelバッファリングHTTPプロバイダーで列設定を復元しない

StackOverflow https://stackoverflow.com/questions/4148173

質問

私はext 3.3に更新し、突然私のgridpanelのコラム」" と "隠れた「設定はもう復元されておらず、デフォルトの設定にとどまります。最新のバージョンを使用します。 HTTPプロバイダーのバッファリング. 。この州のプロバイダーの実装や、内線の段階的な状態メカニズムのためである場合、私は障害の理由を本当に知りません。

「保存」設定は正しく機能しているようで、ハンドラーが呼び出され、設定はデータベースに正しく保存されます。設定もデータベースから再び正しく読み取られており、クライアントへの出力には正しい設定が含まれています。

私の(部分的にサーバーで生成された)コードは最近変更されていませんが、次のように見えます。

var someState = [{"name":"someGridPanel","value":"o%3Acolumns%3Da%253Ao%25253Aid%25253Ds%2525253ADate%25255Ewidth%25253Dn%2525253A80%255Eo%25253Aid%25253Ds%2525253AMailSender%25255Ewidth%25253Dn%2525253A100%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Ds%2525253ASubject%25255Ewidth%25253Dn%2525253A286%255Eo%25253Aid%25253Ds%2525253A ... "} ...];

Ext.state.Manager.setProvider(new Ext.ux.state.HttpProvider({saveUrl: 'someHandler.ashx'}));
Ext.state.Manager.getProvider().initState(someState);

// later...

var someGridPanel = new Ext.grid.GridPanel({"id":"someGridPanel","colModel":someColumnModel, ... });

私が見逃した状態メカニズムの重要な変化はありましたか?ドキュメントでは、aを指定する必要はないと述べています Stateid 設定したとき ID コンポーネント用。しかし、私は今aがあることがわかります 以前にはなかったextドキュメントのオブジェクト。たぶんこれらは必要です ID 今?

ヒントとヘルプは大歓迎です。

役に立ちましたか?

解決

で答えを得ました フォーラム投稿, 、問題はextjs 3.3自体にあります。このオーバーライドは私のために機能します:

Ext.override(Ext.grid.ColumnModel, {
    setState: function (col, state) {
        Ext.apply(this.lookup[col], state);
    }
});

更新:3.3.1に修正されました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top