4

CellTree 有一个采用 TreeModel 的构造函数。我无法通过设置器设置树模型。

我通过异步 rpc 调用获取树的数据,该调用在创建与保存树的视图相对应的演示者时触发,但这意味着也创建了视图,而树模型没有填充必要的数据。

当数据确实返回时,我在模型上设置了根节点,但模型已经在没有根的情况下创建,所以它没有得到更新......

我走这条路是因为我想更好地控制树节点的渲染。

两种可能的解决方案...

  1. 保持视图的渲染,直到获取返回,以便在创建树时模型具有所有信息 - 我该怎么做?

  2. 一旦数据返回并在模型上设置,告诉树更新......我该怎么做?

4

2 回答 2

3
  1. 当你构建一个视图时,你必须在 ListDataProvider上设置你的CellTree
  2. 当您获得数据 throw RPC 调用时,您只需更新 ListDataProvider,您的 CellTree 将自动更新并重新呈现。

请阅读提供开发人员指南的动态数据- 单元格小部件。这是快速报价:

ListDataProvider 将您的单元格小部件绑定到 java.util.List。可以通过 getList() 访问的内部列表的任何更改都将反映在视图中。视图在当前事件块的末尾更新,因此您可以进行多次同步更改而不会导致多次刷新视图。

于 2011-07-20T14:24:07.157 回答
0

使用 ListDataProvider 或 AsyncDataProvider (如果您想用数据动态更新表,而不是一次加载所有内容)将非常适合您。

于 2011-07-21T18:08:55.247 回答