dhtmlxTree moveItem的问题,为什么 使用moveItem 报错,this._lastChild is not a function 
我想 选中 一个 节点 在本级  上移 或者 下移 如:tree.moveItem(tree.getSelectedItemId(),"down");
或者 tree.moveItem(tree.getSelectedItemId(),"down",tree.getChildItemIdByIndex(tree.getParentId(tree.getSelectedItemId()),tree.getIndexById(tree.getSelectedItemId())-1))
根据 官方的提示moveItem(itemId,mode,targetId,targetTree)
Required library edition: 
Required library file: dhtmlxtree.js 
move item (inside of tree) 
itemId - item Id
mode - moving mode (left,up,down,item_child,item_sibling,item_sibling_next,up_strict,down_strict)
targetId - target Node in item_child and item_sibling mode
targetTree - used for moving between trees (optional)

解决方案 »

  1.   

    移动结点
    编程式的移动可以使用以下方法:
    向上/下/左移动:
    tree.moveItem(nodeId,mode)mode 可以是以下值:
    "down" - 把结点移动到下方(不用再意层次关系)
    "up" - 把结点移动到上方
    "left" - 把结点直接移动到上层位置刚刚 试着 把 mode  参数 设为 left, 居然有效,down,up  没有效果,报脚本错误
      

  2.   

    使用mode= up_strict或down_strict模式可以解决问题!up与down我测试也会报错,但报错是this._getPrevNode(sNode);找不到该方法,查了一下源码中没有这个方法!
      

  3.   

    tree.moveItem(nodeId,"up_strict");
    tree.moveItem(nodeId,"down_strict");
    这个好用!