TWaver 树节点折叠问题

黑土墨 2013-09-24 10:41:45

当点击其他节点时,展开的节点会自动折叠,如何实现?
如下代码只能实现单击展开:

if(event is TreeEvent){//单击节点前面的“+”号展开节点。
type = "TreeEvent";
_treeData=(event as TreeEvent).item as TreeData;
tempTree = event.currentTarget as Tree;
}
...全文
262 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑土墨 2013-11-11
  • 打赏
  • 举报
回复
引用 1 楼 hanbing871802 的回复:
你好,你有TWaver.swc的开发库,能发一份到我的邮箱240823329@qq.com里面嘛,万分感激
没找到
黑土墨 2013-11-11
  • 打赏
  • 举报
回复

         lastTreeData = _treeView.twaverTree.getTreeDataByIndex(1);

         trace("=============================" + _treeView.twaverTree.getTreeDataByIndex(1));
         _treeView.twaverTree.addInteractionListener(function(e:TreeInteractionEvent):void {
            if(TreeInteractionEvent.EXPAND_TREE_DATA == e.kind) {
               
               if(lastTreeData != null) {
                  //判断lastTreeData和点击的节点是否为同一级别;判断lastTreeData和e.treeData是否为同一个节点,防止重复点击同一个节点后,单击该节点是总是被关闭。
                  if(lastTreeData.parent != null) {
                     if(lastTreeData.parent == e.treeData.parent && lastTreeData != e.treeData) {
                        _treeView.twaverTree.collapse(lastTreeData.data);
                     }
                     
                     if(lastTreeData.parent.parent != null) {
                        if(lastTreeData.parent.parent == e.treeData.parent && lastTreeData != e.treeData) {
                           _treeView.twaverTree.collapse(lastTreeData.data);
                           _treeView.twaverTree.collapse(lastTreeData.parent.data);
                        }
                        
                        if(lastTreeData.parent.parent.parent != null) {
                           if(lastTreeData.parent.parent.parent == e.treeData.parent && lastTreeData != e.treeData) {
                              _treeView.twaverTree.collapse(lastTreeData.data);
                              _treeView.twaverTree.collapse(lastTreeData.parent.data);
                              _treeView.twaverTree.collapse(lastTreeData.parent.parent.data);
                           }
                        }
                     }
                  }
               }
               
               lastTreeData = e.treeData;
            }
         });

            if(lastTreeData == _treeView.twaverTree.getTreeDataByIndex(0)) {
               _treeView.twaverTree.collapseAll(_treeView.twaverTree.getTreeDataByIndex(1).data);
               //            _treeView.twaverTree.expandAll(_treeView.twaverTree.getTreeDataByIndex(1).data);
               _treeView.twaverTree.collapseAll(_treeView.twaverTree.getTreeDataByIndex(2).data);
               trace(".............................." + _treeView.twaverTree.getTreeDataByIndex(2));
               if(_treeView.twaverTree.getTreeDataByIndex(3) != null) {
                  _treeView.twaverTree.collapseAll(_treeView.twaverTree.getTreeDataByIndex(3).data);
               }
               
//               _treeView.twaverTree.expandData(_treeView.twaverTree.getTreeDataByIndex(1).data);
//               lastTreeData = _treeView.twaverTree.getTreeDataByIndex(1);
            }
hanbing871802 2013-09-28
  • 打赏
  • 举报
回复
你好,你有TWaver.swc的开发库,能发一份到我的邮箱240823329@qq.com里面嘛,万分感激

1,763

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 企业信息化
社区管理员
  • 企业信息化
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧