<mx:Script> <![CDATA[ private function openAllNodes():void { tree.openItems = dp..node; } private function closeAllNodes():void { tree.openItems = []; } ]]> </mx:Script> <mx:XML id="dp"> <root> <node label="Parent 1"> <node label="Child 1" /> <node label="Child 2"> <node label="Grandchild 1" /> <node label="Grandchild 2" /> </node> <node label="Child 3" /> <node label="Child 4" /> </node> </root> </mx:XML> <mx:ApplicationControlBar dock="true"> <mx:Button label="Open all nodes" click="openAllNodes();" /> <mx:Button label="Close all nodes" click="closeAllNodes();" /> </mx:ApplicationControlBar> <mx:Tree id="tree" dataProvider="{dp}" showRoot="false" labelField="@label" width="200" />
除非我单击我的父列表,否则该子项或下一个列表必须处于禁用状态。
我点击Child 1,然后只有Child 2必须能够选择。
请帮助我。
答案 0 :(得分:0)
听起来您可能希望扩展树类并覆盖一些方法来实现您的特殊功能。查看覆盖drawItem,mouseClickHandler以及可能的expandItem函数。