我有一種情況,我需要以特定的順序更新DropDownList的dataProvider和selectedItem 。請看下面的代碼...如何按特定順序更新多個可綁定屬性? (Flex)
<s:DropDownList id="dropDownList"
dataProvider="{someDataProvider}"
selectedItem="{someSelectedItem}" />
在我的情況下,一些用戶交互產生的綁定變量「someDataProvider」新的價值觀,和「someSelectedItem」。但是,當flex呈現DropDownList時,控件的選定值爲空。
原因是DropDownList的「selectedItem」屬性在「dataProvider」屬性之前被綁定。需要首先爲「selectedItem」綁定「dataProvider」才能生效,這是因爲新的「selectedItem」指向了新的「dataProvider」。
我的問題是,以特定順序更新可綁定屬性的最佳做法是什麼?我想出了一些方法(例如使用valueCommit處理函數),但我想知道社區不得不說什麼。
我的衝動是說;不要使用綁定。需要時手動更新屬性。 – JeffryHouser 2011-04-20 20:16:28