1

jstree 内でドラッグ アンド ドロップをセットアップしようとしています。ノードを移動するだけで、並べ替えはできないようにしたいのです。

私のcheck_move関数は次のようになります。

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

ただし、これは機能していないようです。ツリーがノードを移動することはなく、move_nodeイベントが発生することもありません。

私が何を意味するかを示すために JSFiddle セットアップがあります: http://jsfiddle.net/PJcHm/1/ノード 2 をノード 1 内にドラッグ アンド ドロップして移動してみてください。

4

1 に答える 1

1

少しデバッグした後、私はそれを理解しました。別のノード内にノードをドロップするために解放した後、レベル変数が に等しいcheck_move関数がもう一度呼び出されるように見えます。だから私はそのためにfalseを返していました。適切なコードは次のとおりです。p"last"

"crrm" : {
    "move" : {
        "check_move" : function (m) {
            if(m.p == "inside" || m.p == "last")
                return true;
            else
                return false;
        }
    }
},
于 2012-12-03T19:19:05.120 に答える