Flex:引用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>
该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
}
有什么方法可以实现此目的吗?
I have 2 TileList component in my Flex application.
1 tilelist is filled with data much like following xml sample:
<person name="Test">
<likes>Flex</likes>
<likes>PHP</likes>
</person>
<person name="test2">
<likes>HTML</likes>
<likes>CSS</likes>
</person>
the data shown in that tilelist is the name.
my second 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>
data shown is the preference.
The user can click the first tilelist and then the items that person "likes" should be selected in the second tilelist (in other words they lit up).
click event on my first tilelist
private function highlightPreferences(e:ListEvent):void{
trace(e.currentTarget);
//and now I'm stuck
}
Is there any way to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需编写一个返回特定人员的 selectedIndices 的函数即可。然后,像这样绑定第二个 TileList 的 selectedIndices:
selectedIndices="{findLikes(firstList.selectedItem)}"
如果 firstList.selectedItem 更改,则绑定将触发。哦,请不要使用中继器。列表可以做中继器可以做得更好的一切。
Just write a function that returns the selectedIndices for a particular person. Then, bind the second TileList's selectedIndices like this:
selectedIndices="{findLikes(firstList.selectedItem)}"
The binding will fire if firstList.selectedItem changes.Oh, and please don't use a repeater. Lists can do everything repeater can better.