2011-09-29 54 views
1

我的問題是當我使用actionscript爲spark列表分配數據提供者時,它不會自動更新列表。例如:使用actionscript分配數據提供者時數據不會刷新

我有一個列表: < S:列表ID = 「fiterList」 將allowMultipleSelection = 「真」 寬度= 「100%」 高度= 「100%」/>

和我使用ActionScript分配數據提供者: filterList.dataProvider = model.ADEPTList;(其中model.ADEPTList是一個ArrayCollection)

當我使用一個事件來更新model.ADEPTList數據沒有出現在列表中顯示出來。

然而,

如果我代替聲明這樣在MXML的數據提供器: < S:列表ID = 「filterList」 將allowMultipleSelection = 「真」 寬度= 「100%」 HEIGHT = 「100%」 dataProvider =「{model.ADEPTList}」/>

當事件更新model.ADEPTList它會顯示在列表中。爲什麼是這樣的,以及如何在使用actionscript分配數據提供者時獲得更新列表?謝謝

回答

1

這是因爲這只是一個任務,你沒有把你的列表的dataProvider綁定到model.ADEPTList。

您必須詳細瞭解flex binding mechanisms。在AS3中,您可以使用:

BindingUtils.bindProperty(filterList,"dataProvider",model,"ADEPTList");