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ď č. 1Môž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