TreeGrid有状态选项似乎在GXT 3.0.1中不起作用。
我确实使用了
setStateful(true);
setStateId("state-id");
但是国家没有得救。 我不使用自定义StateProvider,所以我希望状态存储在cookie中,但那里什么都没有。
更新
我花了一些时间查看源代码,看起来我需要创建一个自定义StateManager来处理TreeGrid状态。
似乎很奇怪,因为在GXT 2.2.x中,它应该调用setStateful(true)
并且组件将在更改时保存它的状态。
非常感谢任何帮助。
答案 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();