不知道是不是还是这样!但是您可以执行以下操作:为您的火花列表实现一个itemRenderer并使用您的 itemRenderer 的“dataChange”属性来查看您的数据何时更改?像这样的东西:
你的清单:
<s:List id="myList" dataProvider="{myArrayCollection}"
itemRenderer="myItemRenderer" ...>
</s:List>
现在在你的 itemRenderer 上
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
dataChange={invalidateDisplayList()} >
</s:ItemRenderer>
例如,在我的情况下,我试图删除列表中的每个项目,然后我的 itemRenderer 可以通过“dataChange”自动更新自身......
尽管您可以根据您的需要使用其他项目,例如invalidateSize()
,invalidateLayering()
等等。