我有我想作爲數據輸入綁定的ComboBox
集合:柔性ComboBox的雙向綁定?
private static var LOGOS:ArrayCollection = new ArrayCollection([
{index:0, label=logo1},
{index:1, label=logo2}
]);
<s:ComboBox selectedItem="@{model.labelIndex}" labelField="@label" dataProvider="{LOGOS}" />
現在,在選擇項目時,綁定應該objext的相關index
屬性發送到模型和更新labelIndex
。 當然,它不能像上面那樣工作,因爲labelIndex
與ArrayCollection
的數據類型不同。
[Bindable]
private var model:MyModel;
[Bindable]
class MyModel {
public var:Number labelIndex;
}
問題:如何將數組元素映射到模型,反之亦然?
但是如果'索引'不是一個序列,就像'1,2,5,17'一樣?你的代碼仍然可以用嗎? – membersound
@membersound我誤解了你的問題,請看我最新的答案。 –
感謝您的更新。無論如何,這是真正複雜的代碼,只是獲得一個簡單的數據饋入複選框。我的意思是,UI框架通常要求某種數據對象作爲複選框的數據源,其中選擇應該只顯示對象的部分屬性,並且模型的鏈接也應該使用部分屬性(在我的情況:一個元素的索引,它將被保存到數據庫中,以便用戶設置可以在登錄時被恢復)。有沒有更簡單的方法來做到這一點? – membersound