更改Flex 3 Tree组件的默认编辑行为,由双击事件替代默认单击事件才开始编辑条目。 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="1024" minHeight="768" backgroundColor="#FFFFFF" viewSourceURL="srcview/index.html"> <mx:Script> <!--[CDATA[ import mx.controls.Tree; import mx.events.ListEvent; [Bindable] private var treeData: XML = <tree> <node label="First Node"> <node label="First Child" /> <node label="Second Child" /> </node> <node label="Second Node"> <node label="First Child" /> <node label="Second Child"> <node label="Third Child" /> <node label="Fourth Child" /> </node> </node> </tree> /** * double click on a tree item */ protected function tree1_doubleClickHandler(event: ListEvent ):void { Tree( event.target ).editedItemPosition = { columnIndex: 0, rowIndex: event.rowIndex }; } protected function tree1_itemEditBeginningHandler(event:ListEvent):void { event.preventDefault(); } ]]--> </mx:Script> <mx:Tree x="0" y="0" width="100%" height="100%" labelField="@label" showRoot="false" editable="true" doubleClickEnabled="true" itemDoubleClick="tree1_doubleClickHandler(event)" itemEditBeginning="tree1_itemEditBeginningHandler(event)" dataProvider="{treeData}"></mx:Tree> </mx:Application>