level 11
这个想法还是不错的。不过直接用目前的moveNode 也能很方便的实现。
例如:(index 的范围是 >= 0 )
if (parentNode.children == null || parentNode.children.length = 0 ||
index > parentNode.children.length-1 ) {
moveNode(parentNode, treeNode, "inner" );
} else {
moveNode(parentNode.children[index], treeNode, "prev" );
}
以上代码是一个思路,没有调试,但觉得应该差不多,请你参考。
2012年02月17日 09点02分
2
level 5
谢谢 主要是想偷懒,不过还有一种情况就是他们是在同一父节点下,而且treeNode在
targetNode之前,这样如果index是最终状态的话应该就是
moveNode(parentNode.children[index], treeNode, "next" );
已知node,parentNode,index
if(parentNode.children==null||parentNode.children.length==0||
index > parentNode.children.length-1){
zTree.moveNode(parentNode, node, "inner" );
}else if(node.getParentNode() == parentNode&&
zTree.getNodeIndex(node)<index){
zTree.moveNode(parentNode.children[index], node, "next" );
}else{
zTree.moveNode(parentNode.children[index], node, "prev" );
}
2012年02月17日 11点02分
3