0

TreeGrid ステートフル オプションは、GXT 3.0.1 では機能しないようです。

私は使用します
setStateful(true);
setStateId("state-id");

しかし、状態は保存されません。私はカスタムの StateProvider を使用していないので、状態が Cookie に保存されることを期待していますが、そこには何もありません。

アップデート:

ソース コードを調べてみたところ、TreeGrid の状態を処理するにはカスタムの StateManager を作成する必要があるようです。

GXT 2.2.x では呼び出すだけで十分でsetStateful(true)あり、コンポーネントは変更時に状態を保存するため、奇妙に思えます。

どんな助けでも大歓迎です。

4

1 に答える 1

1

デフォルトでは、GXT は StateManager を CookieProvider で初期化します。StateManager に関する実際の多くの回答がここにあります http://www.sencha.com/blog/ext-gwt-3-0-state-api ただし、特定のケースでは、クッキーからコンポメントのプロパティをリロードするための状態ハンドラを追加する必要があります. このようなもの:

new GridStateHandler<Row>(treeGrid, treeGrid.getStateId()).loadState();
于 2013-04-29T10:47:38.390 に答える