0

我正在尝试使用从 BlazeDS 获得的值填充 mx:tree 组件。从 BlazeDS 返回的数据很好 - 它是文件夹值对象的 ArrayCollection。

我被指示在这个项目中使用 Cairngorm。我对 Flex 和 Cairngorm 还很陌生。根据我在网上阅读的有限文档,我应该用数据填充模型,所以我把数组集合放在那里。

我坚持的是尝试更新树组件。我觉得我需要一些方法来通知树的容器组件数据(即子文件夹)在模型上可用。我希望可以在容器组件中触发一个函数以将子文件夹添加为所选节点的子文件夹(我猜我可以在远程对象调用之前将它放在模型上)然后触发 tree.invalidateList() 和树.validateNow()。有任何想法吗?

4

1 回答 1

0

我找到了一种方法来做到这一点,尽管我不确定这是否是推荐的方法。

我让 Command 类将文件夹 VO 的 ArrayCollection 粘贴到模型上名为“子文件夹”的属性上。我在树的父容器中使用了一个 ChangeWatcher 来观察模型的“子文件夹”属性,并在需要时触发一个函数来更新树节点。

如果有人知道更好的方法,请告诉。我希望找到一份 Cairngorm 食谱或最佳实践文章,但我还没有偶然发现这样的事情。Cairngorm 文档似乎很稀少——考虑到这一事实,我很惊讶它是最流行的 Flex 框架。

于 2010-02-02T22:11:24.360 回答