Flex:引用TileList中的所有数据

时间:2009-09-03 09:17:37

标签: flex actionscript-3 air selection tilelist

我的Flex应用程序中有2个TileList组件。

1个tilelist填充的数据非常类似于以下xml示例:

<person name="Test">
<likes>Flex</likes>
<likes>PHP</likes>
</person>
<person name="test2">
<likes>HTML</likes>
<likes>CSS</likes>
</person>

该til​​elist中显示的数据是名称。

我的第二个瓷砖列表:

<items>
<preference>Flex</preference>
<preference>Flash</preference>
<preference>HTML</preference>
<preference>CSS</preference>
<preference>PHP</preference>
<preference>CMS</preference>
<preference>ASP</preference>
<preference>C</preference>
</items>

显示的数据是偏好。

用户可以点击第一个瓷砖列表,然后在第二个瓷砖列表中选择人们“喜欢”的项目(换句话说,它们会点亮)。

点击我的第一个瓷砖列表上的活动

private function highlightPreferences(e:ListEvent):void{
trace(e.currentTarget);
//and now I'm stuck
}

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

只需编写一个函数即可返回特定人员的selectedIndices。然后,绑定第二个TileList的selectedIndices,如下所示:selectedIndices="{findLikes(firstList.selectedItem)}"如果firstList.selectedItem发生更改,将触发绑定。

哦,请不要使用中继器。列表可以做更好的转发器。