更改mx:Tree中特定元素的样式

时间:2012-10-12 16:08:57

标签: flash flex

我想在mx:Tree的一部分中更改样式(将一些文本以斜体显示)。喜欢这个

var data:Array = [
 { label: "one", children: [
   { label: "a"},   { label: "b"},   { label: "c"} 
  ]}
];

我怎么只能用斜体显示标签c的元素?

1 个答案:

答案 0 :(得分:0)

您可以编写一个自定义项呈示器来检查数据中的给定条件(在您的情况下为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'}"/>
...

其中......代表周围的项目渲染器标记