【发布时间】:2012-03-02 21:07:35
【问题描述】:
我在 Flex 3 中实现了一个联系人列表,我现在已经实现了列表过滤来显示结果。但是,我想突出显示结果中的匹配字符,是否可以做到这一点?示例:
【问题讨论】:
-
html文本? livedocs.adobe.com/flex/3/html/…
标签: list apache-flex filter flex3 highlighting
我在 Flex 3 中实现了一个联系人列表,我现在已经实现了列表过滤来显示结果。但是,我想突出显示结果中的匹配字符,是否可以做到这一点?示例:
【问题讨论】:
标签: list apache-flex filter flex3 highlighting
要更改背景颜色,只需将 Label 或 Text 对象放在 HBox 内即可。
<mx:HBox>
<mx:Label text="{contact.name}"/>
</mx:HBox>
然后在 HBox 上设置 backgroundColor,您可以将其作为 Label#parent 引用。由于您正在创建一个动态联系人列表,我假设您将它们放在一个数组中,并在数组上循环以检查名称是否匹配
var currentContact:Label = myContactLabelsArray.getItemAt(i);
...
Container(currentContact.parent).setStyle("backgroundColor","Yellow");
但是,以这种方式设置样式可能会很昂贵http://livedocs.adobe.com/flex/3/html/help.html?content=styles_08.html
【讨论】: