Flex中如何利用itemDoubleClick事件在双击Tree节点时展开该节点项目的例子
By Minidxer | December 25, 2008
接下来的例子演示了Flex中如何利用itemDoubleClick事件,在双击Tree节点时展开该节点项目。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="horizontal"
- verticalAlign="middle"
- backgroundColor="white"
- creationComplete="init();">
- <mx:Script>
- <![CDATA[
- import mx.events.ListEvent;
- private function tree_itemDoubleClick(evt:ListEvent):void {
- var node:XML = tree.selectedItem as XML;
- var isOpen:Boolean = tree.isItemOpen(node);
- tree.expandItem(node, !isOpen);
- }
- ]]>
- </mx:Script>
- <mx:XMLListCollection id="xmlListColl">
- <mx:source>
- <mx:XMLList>
- <node label="One">
- <node label="One.1">
- <node label="One.1.1">
- <node label="One.1.1.1">
- <node label="One.1.1.1.1" />
- </node>
- </node>
- </node>
- <node label="One.2" />
- <node label="One.3" />
- </node>
- <node label="Two">
- <node label="Two.1" />
- <node label="Two.2" />
- <node label="Two.3" />
- </node>
- <node label="Three" />
- </mx:XMLList>
- </mx:source>
- </mx:XMLListCollection>
- <mx:ApplicationControlBar dock="true">
- <mx:CheckBox id="checkBox"
- label="doubleClickEnabled:"
- labelPlacement="left"
- selected="true" />
- </mx:ApplicationControlBar>
- <mx:Tree id="tree"
- dataProvider="{xmlListColl}"
- labelField="@label"
- width="250"
- rowCount="6"
- doubleClickEnabled="{checkBox.selected}"
- itemDoubleClick="tree_itemDoubleClick(event);"
- showScrollTips="true" />
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
Tree |
No Comments » |
Tags: doubleClickEnabled, expandItem, isItemOpen, itemDoubleClick, selectedItem, Tree.