0

我的 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>

该图块列表中显示的数据是名称。

我的第二个瓷砖列表:

<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
}

有什么办法可以做到这一点?

4

1 回答 1

1

只需编写一个返回特定人的 selectedIndices 的函数。然后,像这样绑定第二个 TileList 的 selectedIndices:selectedIndices="{findLikes(firstList.selectedItem)}"如果 firstList.selectedItem 更改,则绑定将触发。

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

于 2009-09-03T20:45:29.970 回答