使用actionscript分配dataprovider时,数据不会刷新

时间:2011-09-29 13:00:45

标签: flex4 dataprovider

我的问题是,当我使用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分配数据提供者时更新列表?感谢

1 个答案:

答案 0 :(得分:1)

那是因为这只是一项任务,你没有将你的列表的dataProvider绑定到model.ADEPTList。

您必须详细了解flex binding mechanisms。在AS3中,您可以使用:

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