加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex:拖拽时自动展开 Tree 节点

发布时间:2020-12-15 05:01:36 所属栏目:百科 来源:网络整理
导读:假设Tree的结构是这样的: -parent1 -item1 -item2 -parent2 -item3 -item4 如果我想要把 item4 拖拽到parent1下面,就要先把 parent1和parent2都展开,比较麻烦,下面是自动展开的解决方案: private function dragOverHandler(event:DragEvent):void { ???

假设Tree的结构是这样的:

-parent1
-item1
-item2
-parent2
-item3
-item4

如果我想要把 item4 拖拽到parent1下面,就要先把 parent1和parent2都展开,比较麻烦,下面是自动展开的解决方案:

private function dragOverHandler(event:DragEvent):void
{
??? var currNodeOver : TreeItemRenderer= TreeItemRenderer(

????????event.currentTarget.indexToItemRenderer(event.currentTarget.calculateDropIndex(event)));

??? if (currNodeOver !=null)
??? {
??????? if(Tree(event.currentTarget).dataDescriptor.isBranch(currNodeOver.data) == true)
??????? {
??????????? if (Tree(event.currentTarget).isItemOpen(currNodeOver.data)==false)
??????????? Tree(event.currentTarget).expandItem(currNodeOver.data,true,true);
??????? }
??? }
}

然后把 Tree 的 dragOver 设定为 dragOverHandler ,dragOver=”dragOverHandler(event)” 。然后就OK了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读