ArrayCollection getItemAt

时间:2011-08-02 00:31:06

标签: flex actionscript itemrenderer arraycollection

我为Flex Spark List Component创建了一个Item Renderer。 问题是这段代码不起作用:

    <s:Label left="10" right="10" top="10" bottom="10" fontSize="13" text="{data.getItemAt(1).toString()}"
         textAlign="left" verticalAlign="middle"/>

虽然此代码将:

    <s:Label left="10" right="10" top="10" bottom="10" fontSize="13" text="{data[1].toString}"
         textAlign="left" verticalAlign="middle"/>

由于绑定问题,我无法使用更高版本的代码。 有没有人知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

正如@J_A_X'评论所说,这是完全不同的两件事。

{data.getItemAt(1)...

指一个ArrayCollection,或者可能是其他一些集合。

{data[1]...

指数组。

尝试将数组视为数组集合不会让您走得太远。我建议确保列表中的每个项目实际上是一个ArrayCollection。或者,我更强烈支持用值对象替换它们,并且绑定到“标题”,“文本”或任何属性更正确地定义您想要显示的文本。

{data.title}