1,763
社区成员
发帖
与我相关
我的任务
分享
if(event is TreeEvent){//单击节点前面的“+”号展开节点。
type = "TreeEvent";
_treeData=(event as TreeEvent).item as TreeData;
tempTree = event.currentTarget as Tree;
}
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);
}