Ey伙计们,
我想禁用mx:Tree
组件中的特定节点。
数据提供者是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 :(得分: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>