Actionscript 3 Flex 4以编程方式将项目添加到<;s:列表>;
如何将项目添加到具有项目呈现器的Flex 4Actionscript 3 Flex 4以编程方式将项目添加到<;s:列表>;,actionscript-3,flash,apache-flex,list,actionscript,Actionscript 3,Flash,Apache Flex,List,Actionscript,如何将项目添加到具有项目呈现器的Flex 4组件中?下面是我想添加数据的列表的代码示例: <s:List contentBackgroundAlpha="0" borderVisible="false" id="reviews" itemRenderer="renderers.ReviewRenderer" dataProvider="{data}" top="10" minHeight="1"> <s:layout>
组件中?下面是我想添加数据的列表的代码示例:
<s:List contentBackgroundAlpha="0" borderVisible="false" id="reviews"
itemRenderer="renderers.ReviewRenderer" dataProvider="{data}"
top="10" minHeight="1">
<s:layout>
<s:VerticalLayout useVirtualLayout="false" requestedMinRowCount="1" gap="35"/>
</s:layout>
</s:List>
绑定到的数据
变量将具有与我要附加到列表中的对象完全相同的属性
如果我能提供更多细节,请告诉我
谢谢你抽出时间
如何将项目添加到具有项目的Flex 4组件
渲染器
你不会的。您将向列表的数据提供程序添加一个项。然后,该列表根据其他因素(如布局和itemRenderer)决定如何显示dataProvider中的元素。出于可视目的,查看列表的一种方法是将其作为ItemRenders的集合。列表中显示的每个项目都有一个itemRenderer
在大多数情况下,列表中显示的项目将少于数据提供程序中的项目。在滚动列表时,ItemRenders将被重新使用,并且itemRenderer实例上的数据属性将被修改
因此,如果您想知道如何将项添加到列表的数据提供程序中,这取决于数据提供程序类型。假设使用ArrayCollection,您应该执行以下操作:
this.data.addItem(myNewItem);
在我发布我的问题后,我意识到我需要更新
dataProvider
。谢谢,让我查一查……是的,就是这样这就像您回答的我的第5000个与Flex相关的问题。谢谢您的时间。在大多数情况下,向dataProvider绑定的数据中添加一项应该可以做到这一点,因为列表控件将“观察”数据列表。但是,当从列表中添加/删除项时,这需要数据列表调度更改事件。在您的情况下,如果数据列表是一个阵列集合
,您应该是安全的。