2011-12-04 13 views
3

フォルダのドラッグ機能をクラス名class = "locked"でロックする方法はありますか? 同時に、他のフォルダをこのフォルダclass = "locked"にドラッグ&ドロップします。jsTreeドラッグアンドドロップでクラス別にフォルダを制限する

ドラッグアンドドロップとコンテキストメニューの両方がある設定が必要です。 ノードのクラス名が「locked」の場合、コンテキストメニューとこのフォルダにドラッグするか、このフォルダを新しい場所にドラッグする可能性があります。

TNX

答えて

4

は.get_moveのコアドキュメント()と組み合わせCRRMプラグインを使用して、方法を発見しました。

".o"は移動中のノードで、 ".r"は移動中の参照ノードです。ここで

http://www.jstree.com/documentation/core

http://www.jstree.com/documentation/crrm

私のコードです:

"crrm" : { 
      "move" : { 
       "default_position" : "first", 
       "check_move" : function (m) { 
        return (m.o.hasClass("locked") || m.r.hasClass("locked")) ? false : true; 
       } 
      } 
     }