我想在 mx:Tree 的一部分中更改样式(以斜体显示一些文本)。像这样
var data:Array = [
{ label: "one", children: [
{ label: "a"}, { label: "b"}, { label: "c"}
]}
];
如何仅显示带有标签 c 的斜体元素?
我想在 mx:Tree 的一部分中更改样式(以斜体显示一些文本)。像这样
var data:Array = [
{ label: "one", children: [
{ label: "a"}, { label: "b"}, { label: "c"}
]}
];
如何仅显示带有标签 c 的斜体元素?
您可以编写一个自定义项目渲染器来检查数据中的给定条件(data.label == "c"
在您的情况下)并根据结果以斜体显示文本。如果您在 MXML 中执行此操作,因为您无法绑定样式属性,实现它的一种方法是:
...
<mx:Label text="{data.label}" visible="{data.label == 'c'}" includeInLayout="{data.label == 'c'}" fontStyle="italic"/>
<mx:Label text="{data.label}" visible="{data.label != 'c'}" includeInLayout="{data.label != 'c'}"/>
...
其中 ... 代表周围的项目渲染器标记