Flex:引用TileList中的所有数据

发布于 2024-08-03 16:27:18 字数 1005 浏览 7 评论 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>

该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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰雪梦之恋 2024-08-10 16:27:18

只需编写一个返回特定人员的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文