我的问题是,当我使用actionscript为火花列表分配数据提供者时,它不会自动更新列表。例如:
我有一个清单: 的< s:List id =“fiterList”allowMultipleSelection =“true”width =“100%”height =“100%”/>
我使用actionscript来分配dataprovider: filterList.dataProvider = model.ADEPTList; (其中model.ADEPTList是一个ArrayCollection)
当我使用事件更新model.ADEPTList时,数据不会显示在列表中。
然而,
如果我改为在MXML中声明dataprovider,如下所示: 的< s:List id =“filterList”allowMultipleSelection =“true”width =“100%”height =“100%”dataProvider =“{model.ADEPTList}”/>
当事件更新model.ADEPTList时,它会显示在列表中。为什么这样,如何在使用actionscript分配数据提供者时更新列表?感谢
答案 0 :(得分:1)
那是因为这只是一项任务,你没有将你的列表的dataProvider绑定到model.ADEPTList。
您必须详细了解flex binding mechanisms。在AS3中,您可以使用:
BindingUtils.bindProperty(filterList,"dataProvider",model,"ADEPTList");