【问题标题】:What the best way to coordinate loading initial values in syncronized Combo-Boxes & List Box在同步组合框和列表框中协调加载初始值的最佳方法是什么
【发布时间】:2010-01-28 06:54:50
【问题描述】:
环境:Flex/As3/Cairgorm/复合组件。
我有两个组合框和两个数据网格,因此选择组合框 1,将数据插入组合框二和第一个数据网格。选择组合框 2 将数据插入数据网格 2。
我已经设置了更改事件,以便每个组合框上的用户选择都做正确的事情。问题是在组合框的初始加载时,不会触发更改事件,并且不会发生后续同步数据加载。
在组合框初始化后是否有一个事件用于获取被选中的项目(第一个项目)?
【问题讨论】:
标签:
apache-flex
actionscript-3
cairngorm
【解决方案1】:
我找到了自己的答案。在每个组合框上使用 updateComplete 事件就可以了。
[编辑]
事实证明 updateComplete 没有按预期工作。我真正需要的是 dataChange 事件。但是,即使组合框被列为该组件的有效 FlexEvent,该事件似乎也不会为组合框触发。
我尝试了许多其他事件(valueCommit、creationComplete、initialize),但所有这些事件都会触发多次,与更改重叠,并且对这个用例没有用处。
最后,我为初始化路径和更改路径创建了一系列调用链。
如果其他人有更好的方法,我会很感兴趣。