/ / Zmena štýlu konkrétneho prvku v mx: Tree - flash, flex

Zmena štýlu konkrétneho prvku v mx: Tree - flash, flex

Chcem zmeniť štýl (dať nejaký text kurzívou) v jednej časti stromu mx: Tree. Ako toto

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

Ako môžem zobraziť iba prvok so značkou c kurzívou?

odpovede:

0 pre odpoveď č. 1

Môžete napísať vlastný vykresľovač položiek, ktorý skontroluje daný stav vo vašich údajoch (data.label == "c" vo vašom prípade) a text sa zobrazí kurzívou v závislosti od výsledku. Ak ste to urobili v MXML, pretože nemôžete zviazať vlastnosti štýlu, spôsob, ako to dosiahnuť, by bol:

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

kde ... znamená označenie značkovača okolitých predmetov