如何将项目添加到具有项呈示器的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>
变量将具有与我要在列表中追加的对象完全相同的属性。
如果我能提供更多详细信息,请与我们联系。
感谢您的时间。
答案 0 :(得分:1)
如何将项目添加到包含项目的Flex 4组件 渲染器?
你不会。您可以将项添加到List的dataProvider中。然后列表决定如何根据其他因素显示dataProvider中的元素,例如layout和itemRenderer。出于视觉目的,查看列表的一种方法是itemRenderer的集合。列表中的每个显示项都有一个itemRenderer。
在大多数情况下,列表中显示的项目数量将少于dataProvider中的项目数量。滚动列表时会重复使用itemRenderers,并修改itemRenderer实例上的data属性。
因此,如果您想知道如何将项添加到List的dataProvider,则它取决于dataProvider类型。假设有一个ArrayCollection,你应该这样做:
this.data.addItem(myNewItem);