2012-12-03 4 views
1

jstree에서 드래그 앤 드롭을 설정하려고합니다. 노드가 순서가 변경되지 않고 이동할 수 있도록해야합니다.jstree가 노드를 이동 한 후 이동하지 않습니다.

check_move 기능은 다음과 같습니다 :

"crrm" : { 
    "move" : { 
     "check_move" : function (m) { 
      if(m.p == "inside") 
       return true; 
      else 
       return false; 
     } 
    } 
}, 

그러나이 기능이 동작하지 않는 것. 트리는 절대로 노드를 이동하지 않으며 move_node 이벤트는 실행되지 않습니다. http://jsfiddle.net/PJcHm/1/ 끌어 나는 약간의 디버깅 후 알아 낸 1.

답변

1

노드의 내부 노드 2를 이동 삭제하십시오 :

은 내가 무슨 뜻인지 설명 할 수있는 JSFiddle 설정을 가지고있다. 다른 노드 안에 노드를 놓기 위해 해제 한 후, check_move 함수가 한 번 더 호출되고 레벨 변수 p"last"과 같습니다. 그래서 나는 그 사실을 거짓으로 돌리고있었습니다. 적절한 코드는 다음과 같습니다.

"crrm" : { 
    "move" : { 
     "check_move" : function (m) { 
      if(m.p == "inside" || m.p == "last") 
       return true; 
      else 
       return false; 
     } 
    } 
}, 
관련 문제