0

TreeGrid 有状态选项似乎在 GXT 3.0.1 中不起作用。

我确实使用
setStateful(true);
setStateId("state-id");

但是状态没有被保存。我不使用自定义 StateProvider,所以我希望将状态存储在 cookie 中,但那里什么也没有。

更新:

我花了一些时间查看源代码,看起来我需要创建一个自定义 StateManager 来处理 TreeGrid 状态。

似乎很奇怪,因为在 GXT 2.2.x 中调用它就足够了,setStateful(true)并且组件在更改时会保存它的状态。

非常感谢任何帮助。

4

1 回答 1

1

默认情况下,GXT 使用 CookieProvider 初始化 StateManager。实际上很多关于 StateManager 的答案可以在这里找到http://www.sencha.com/blog/ext-gwt-3-0-state-api 但是在你的特殊情况下,你必须添加状态处理程序来从 coookies 重新加载组件的属性. 像这样的东西:

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