Flex tree 限制节点同级间拖拽
来源:互联网 发布:要怎样报网络学校 编辑:程序博客网 时间:2024/04/28 17:58
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import mx.events.DragEvent; import mx.managers.DragManager; import mx.core.DragSource; import mx.core.UIComponent; import mx.controls.Tree; private var _draggedItem:XML = null; private function onDragEnter( event:DragEvent ) : void { event.preventDefault(); event.currentTarget.hideDropFeedback(event); var ds:DragSource = event.dragSource; var items:Array = ds.dataForFormat("treeItems") as Array; if (items != null && items.length > 0 && (items[0] is XML)) _draggedItem = items[0]; DragManager.acceptDragDrop(UIComponent(event.currentTarget)); } private function onDragOver( event:DragEvent ) : void { event.preventDefault(); event.currentTarget.hideDropFeedback(event); tree.selectedIndex = tree.calculateDropIndex(event); var node:XML = tree.selectedItem as XML; // restrict drag & drop to nodes within same parent if (_draggedItem.parent() != node.parent()) { DragManager.showFeedback(DragManager.NONE); return; } DragManager.showFeedback(DragManager.MOVE); } private function onDragDrop( event:DragEvent ) : void { event.preventDefault(); event.currentTarget.hideDropFeedback(event); tree.selectedIndex = tree.calculateDropIndex(event); var node:XML = tree.selectedItem as XML; var addToIndex:int = node.childIndex(); if ((_draggedItem.parent() == node.parent()) && (addToIndex != _draggedItem.childIndex())) { tree.dataDescriptor.removeChildAt(node.parent(), _draggedItem, _draggedItem.childIndex()); tree.dataDescriptor.addChildAt(node.parent(), _draggedItem, addToIndex); } } private function onDragComplete( event:DragEvent ) : void { tree.selectedIndex = -1; } ]]> </mx:Script> <mx:XML id="treeData" xmlns=""> <root> <node label="Massachusetts" type="state" data="MA"> <node label="Boston" type="city" > <node label="Smoke House Grill" type="restaurant" /> <node label="Equator" type="restaurant" /> <node label="Aquataine" type="restaurant" /> <node label="Grill 23" type="restaurant" /> </node> <node label="Provincetown" type="city" > <node label="Lobster Pot" type="restaurant" /> <node label="The Mews" type="restaurant" /> </node> </node> <node label="California" type="state" data="CA"> <node label="San Francisco" type="city" > <node label="Frog Lane" type="restaurant" /> </node> </node> </root> </mx:XML> <mx:Tree width="100%" height="100%" id="tree" labelField="@label" dataProvider="{treeData.node}" allowMultipleSelection="false" dragEnabled="true" dropEnabled="true" dragMoveEnabled="false" dragEnter="onDragEnter(event)" dragOver="onDragOver(event)" dragDrop="onDragDrop(event)" dragComplete="onDragComplete(event)"/> </mx:Application>
- Flex tree 限制节点同级间拖拽
- Flex tree 添加删除节点
- flex Tree 展开特定节点
- 改变flex tree节点图标
- Flex Tree自动定位节点
- flex中 Tree树节点内部拖动实例(此实例限制了什么节点可以拖动及拖动到什么位置)
- Flex中删除Tree的节点
- FLEX中Tree默认展开所有节点
- FLEX中Tree默认展开所有节点
- flex tree 节点的添加、删除
- flex tree默认展开第一个节点
- Flex Tree节点的添加、删除
- FLEX中Tree默认展开所有节点
- flex tree 显示子节点的个数
- Flex tree 节点遍历的方法
- FLEX中Tree默认展开所有节点
- flex tree 默认展开第一个节点
- Flex增加和删除Tree节点
- 比特币投机者嘲笑称比特币为泡沫的人原因
- 欧拉公式
- coco2d-x 3.0 alpha1 添加 #include "CocosGUI.h" 头文件时出现链接错误
- 哈工程学生竟把东软实训心得写成一首诗:Spring像风一场,Java大地新模样!
- BroadcastReceiver
- Flex tree 限制节点同级间拖拽
- Android WIFI
- vs2010错误处理
- Hibernate 初学
- Hibernate 的基本配置
- AppWidget
- android seekBar ratingBar
- android ExpandableListActivity
- 2阶魔方的复原的BFS写法。。。。