我的<s:List>
Flex 4.6 项目中有一个使用 itemrenderer 的项目。我的应用程序偶尔会在 this 上推送更多项目<s:List>
,并且 itemrenderer 会按预期获取并应用此更改。我的列表如下所示:
<s:List borderVisible="false" contentBackgroundAlpha="0"
dataProvider="{this.data.root.item}" id="reviews"
itemRenderer="renderers.pages.ReviewRenderer" minHeight="1"
top="10" width="100%">
<s:layout>
<s:VerticalLayout gap="35" requestedMinRowCount="1" useVirtualLayout="false/>
</s:layout>
</s:List>
...我将更多数据附加到数据提供者对象上,如下所示:
this.data.root.item.addItem(this.form.reviewData);
我想知道,每当该addItem()
方法将更多数据推送到对象上以供<s:List>
显示时,是否有可以监听的事件。
我知道我可以使用该FlexEvent.VALUE_COMMIT
事件,但是根据文档,只要数据首次应用于列表,并且任何项目用户与列表的交互都会更新其属性之一(例如选择列表项之一),它就会调度.
addItem()
因此,为了清楚起见,我正在寻找一个仅在将数据附加到数据提供程序时才调度的事件。
注意:我使用的<s:List>
是 Web 项目的组件,而不是移动优化版本。
感谢您的时间。