/ / Mx में किसी विशेष तत्व की शैली बदलें: ट्री - फ्लैश, फ्लेक्स

एक एमएक्स में किसी विशेष तत्व की शैली बदलें: ट्री - फ्लैश, फ्लेक्स

मैं एक एमएक्स के एक हिस्से में शैली (इटैलिक में कुछ पाठ डाल) को बदलना चाहता हूं: ट्री। ऐशे ही

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

मैं इटैलिक में केवल लेबल c वाला तत्व कैसे दिखा सकता हूं?

उत्तर:

जवाब के लिए 0 № 1

आप एक कस्टम आइटम रेंडर लिख सकते हैं जो आपके डेटा में दी गई स्थिति की जांच करता है (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"}"/>
...

जहां ... आसपास के आइटम रेंडरर मार्कअप के लिए खड़े हों