Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Flex 4以编程方式将项目添加到<;s:列表>;_Actionscript 3_Flash_Apache Flex_List_Actionscript - Fatal编程技术网

Actionscript 3 Flex 4以编程方式将项目添加到<;s:列表>;

Actionscript 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>

如何将项目添加到具有项目呈现器的Flex 4
组件中?下面是我想添加数据的列表的代码示例:

<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绑定的数据中添加一项应该可以做到这一点,因为列表控件将“观察”数据列表。但是,当从列表中添加/删除项时,这需要数据列表调度更改事件。在您的情况下,如果数据列表是一个
阵列集合
,您应该是安全的。