Flex 4以编程方式将项添加到<s:list> </s:list>

时间:2012-07-24 20:43:57

标签: actionscript-3 flash flex list actionscript

如何将项目添加到具有项呈示器的Flex 4 <s:List>组件?以下是我想要将数据附加到列表的代码示例:

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

data绑定的<s:List>变量将具有与我要在列表中追加的对象完全相同的属性。

如果我能提供更多详细信息,请与我们联系。

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

  

如何将项目添加到包含项目的Flex 4组件   渲染器?

你不会。您可以将项添加到List的dataProvider中。然后列表决定如何根据其他因素显示dataProvider中的元素,例如layout和itemRenderer。出于视觉目的,查看列表的一种方法是itemRenderer的集合。列表中的每个显示项都有一个itemRenderer。

在大多数情况下,列表中显示的项目数量将少于dataProvider中的项目数量。滚动列表时会重复使用itemRenderers,并修改itemRenderer实例上的data属性。

因此,如果您想知道如何将项添加到List的dataProvider,则它取决于dataProvider类型。假设有一个ArrayCollection,你应该这样做:

this.data.addItem(myNewItem);