Flex中如何利用expandItem()和expandChildrenOf()展开,或关闭Tree的各层节点

main.mxml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"
  3. layout="vertical"
  4. verticalAlign="middle"
  5. backgroundColor="white">
  6. <mx:Script>
  7. private function tree_expandItem(evt:MouseEvent):void {
  8. if (tree.selectedItem &amp;&amp; tree.dataDescriptor.isBranch(tree.selectedItem)) {
  9. tree.expandItem(tree.selectedItem, checkBox.selected);
  10. }
  11. }
  12. private function tree_expandChildrenOf(evt:MouseEvent):void {
  13. if (tree.selectedItem &amp;&amp; tree.dataDescriptor.isBranch(tree.selectedItem)) {
  14. tree.expandChildrenOf(tree.selectedItem, checkBox.selected);
  15. }
  16. }
  17. </mx:Script>
  18. <mx:XMLid="xmlDP">
  19. <root>
  20. <nodelabel="The">
  21. <nodelabel="quick">
  22. <nodelabel="brown" />
  23. <nodelabel="fox" />
  24. <nodelabel="jumped">
  25. <nodelabel="over" />
  26. </node>
  27. </node>
  28. <nodelabel="the" />
  29. </node>
  30. <nodelabel="lazy">
  31. <nodelabel="dog." />
  32. </node>
  33. </root>
  34. </mx:XML>
  35. <mx:ApplicationControlBardock="true">
  36. <mx:Buttonid="button1"
  37. label="expandItem(...)"
  38. click="tree_expandItem(event);"/>
  39. <mx:Buttonid="button2"
  40. label="expandChildrenOf(...)"
  41. click="tree_expandChildrenOf(event);"/>
  42. <mx:Spacerwidth="100" />
  43. <mx:CheckBoxid="checkBox"
  44. label="open:"
  45. labelPlacement="left"
  46. selected="true"/>
  47. </mx:ApplicationControlBar>
  48. <mx:Treeid="tree"
  49. dataProvider="{xmlDP.node}"
  50. labelField="@label"
  51. showRoot="false"
  52. width="200"
  53. rowCount="6"/>
  54. </mx:Application>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值