jstree在删除后没有移动节点

时间:2012-12-03 19:12:58

标签: jquery jstree

我正在尝试在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/尝试拖放以在节点1中移动节点2.

1 个答案:

答案 0 :(得分:1)

我经过一点调试后想出来了。看起来在释放以将节点放入另一个节点之后,再次调用check_move函数,级别变量p等于"last"。所以我为此返回了假。正确的代码是:

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