jqueryのjstreeの研究


プロジェクトはjstreeの右ボタン機能を使う必要があるため、ネット上で多くの文章を探して、データベースとインタラクティブなものを見つけることができなかったので、そのAPIをよく研究して、使うのがとても良いと思って、今記録します.
<script type="text/javascript" class="source">
  
 $(function () { 
  $("#knowledgeBase").tree({
   callback : {
    onrename : function(NODE, TREE_OBJ, RB) {
      var resultCall=function callBack(data){
         if(data==0){
        $.tree.rollback(RB);
       } 
      } 
     newsinput.renameColumn(NODE.id,NODE.innerText,resultCall);
     },
     oncreate : function(NODE, REF_NODE, TYPE, TREE_OBJ, RB) {
      var resultCall=function callBack(data){
       if(data!=0){
        NODE.id = data;
       }else $.tree.rollback(RB);
         
      } 
      newsinput.createColumn(REF_NODE.id,resultCall);
     },
     ondelete : function(NODE, REF_NODE, TYPE, TREE_OBJ, RB) { 
      newsinput.deleteColumn(NODE.id);
     },
    onmove :  function(NODE, REF_NODE, TYPE, TREE_OBJ, RB) {

     
     if(confirm("     "+NODE.childNodes[0].innerText+"   ?")){ 
      if ("inside"==TYPE){
       newsinput.moveColumn(NODE.id,REF_NODE.id);
      }else if("after"==TYPE){
       newsinput.moveColumn(NODE.id,REF_NODE.fid);
      }else{
       alert("before"+REF_NODE.id);
      }
         }else{
      $.tree.rollback(RB); 
     }
    }
    },  plugins : { 
    contextmenu : { 
     items : {
     }
    }
   }
  });
 });
 
 
 </script>
 
上にdwrのフレームワーク(jqueryのajaxメソッドがうるさいと思う)が呼び出され、ノードを移動するときのアルゴリズムなど、まだ完璧な点が必要で、まだ考えられていません.解決策を提出することを歓迎します.