2012-12-03 38 views
1

我想安裝拖放n內的jstree。我想讓它只能移動,而不是重新排序。jstree不會移動一個節點後下降

check_move功能如下:

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

然而,這似乎並不奏效。樹永遠不會移動節點,並且事件永遠不會被觸發。

我有一個的jsfiddle設置來證明我的意思:http://jsfiddle.net/PJcHm/1/嘗試拖放到移動節點2節點的內部1.

回答

1

我想通了一點點調試完畢後。它看起來像釋放砸另一個節點內部的節點之後,check_move函數被調用一次,同級別變量p等於"last"。所以我爲此返回了錯誤。正確的代碼是:

"crrm" : { 
    "move" : { 
     "check_move" : function (m) { 
      if(m.p == "inside" || m.p == "last") 
       return true; 
      else 
       return false; 
     } 
    } 
}, 
相關問題