2013-11-12 3 views
0

Ey ребята,FLEX - отключить конкретные узлы дерева

Я хочу, чтобы отключить определенные узлы в mx:Tree компоненты.

DataProvider является XML файл, и вот пример этого меню:

<nav> 
    <menu label="Menu" action="" item=""> 
     <menu label="Item 1" action="image" item="image.png" /> 
     <menu label="Item 2" action="disabled" item=" " /> 
    </menu> 
</nav> 

В приведенном выше примере, вы получите простой пункт меню с двумя Чайлдс. Я хочу отключить второго ребенка (если action установлен в disabled ...)

Как это сделать?

Все, что мне нужно, это просто изменить цвет шрифта этих предметов или сделать alpha 0.5. Если его можно также отключить нажатие, то это хорошо, но основное внимание уделяется различному цвету или непрозрачности.

Любая помощь приветствуется! :)

Спасибо! :)

ответ

0

В основном, как выглядит средство визуализации элементов. Однако он не будет работать с xml dataprovider. Я рекомендую вам использовать коллекцию объектов, тогда она будет работать нормально.

<?xml version="1.0"?> 
<s:MXTreeItemRenderer xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:fx="http://ns.adobe.com/mxml/2009" 
         enabled="{data.action != 'disabled'}"> 

    <s:Label text="{data.label}" 
      color="{data.action != 'disabled'? 0x000000:0xff0000}"/> 
</s:MXTreeItemRenderer>