【发布时间】:2011-04-20 18:55:09
【问题描述】:
我遇到需要更新 DropDownList 的 dataProvider 和 selectedItem 的情况 以特定的顺序。见以下代码...
<s:DropDownList id="dropDownList"
dataProvider="{someDataProvider}"
selectedItem="{someSelectedItem}" />
在我的例子中,某些用户交互会为可绑定变量“someDataProvider”和“someSelectedItem”生成新值。但是,当 flex 呈现 DropDownList 时,控件的选定值是空的。
原因是 DropDownList 的“selectedItem”属性在“dataProvider”属性之前被绑定。需要先绑定“dataProvider”才能使“selectedItem”生效,这是因为新的“selectedItem”指向了新的“dataProvider”。
我的问题是,按特定顺序更新可绑定属性的最佳做法是什么?我想出了几种方法(例如,使用 valueCommit 处理程序),但我想看看社区怎么说。
【问题讨论】:
-
我的冲动是说;不要使用绑定。需要时手动更新属性。
标签: apache-flex data-binding binding flex4