GXT 3 TreeGrid setStateful不起作用

时间:2013-04-29 09:21:05

标签: java gwt gxt

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

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

但是国家没有得救。 我不使用自定义StateProvider,所以我希望状态存储在cookie中,但那里什么都没有。

更新

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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

new GridStateHandler<Row>(treeGrid, treeGrid.getStateId()).loadState();