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函数被再次调用一次,级别变量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 回答