我的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>
该tilelist中显示的数据是名称。
我的第二个瓷砖列表:
<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
}
有没有办法实现这个目标?
答案 0 :(得分:1)
只需编写一个函数即可返回特定人员的selectedIndices。然后,绑定第二个TileList的selectedIndices,如下所示:selectedIndices="{findLikes(firstList.selectedItem)}"
如果firstList.selectedItem发生更改,将触发绑定。
哦,请不要使用中继器。列表可以做更好的转发器。