0

mx:Tree の一部のスタイルを変更したい (一部のテキストを斜体にする)。このような

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

ラベル c の要素だけを斜体で表示するにはどうすればよいですか?

4

1 に答える 1

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'}"/>
...

ここで ... 周囲のアイテム レンダラー マークアップを表します

于 2012-10-12T16:27:10.653 に答える