0

如何将项目添加到<s:List>具有项目渲染器的 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>

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

如果我可以提供更多详细信息,请告诉我。

感谢您的时间。

4

1 回答 1

1

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

你不会的。您将向列表的 dataProvider 添加一个项目。然后列表根据布局和itemRenderer等其他因素决定如何在dataProvider中显示元素。出于视觉目的,查看列表的一种方法是作为 itemRenderer 的集合。列表中每个显示的项目都有一个 itemRenderer。

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

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

this.data.addItem(myNewItem);
于 2012-07-24T21:17:32.880 回答