我正在尝试在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.
答案 0 :(得分:1)
我经过一点调试后想出来了。看起来在释放以将节点放入另一个节点之后,再次调用check_move
函数,级别变量p
等于"last"
。所以我为此返回了假。正确的代码是:
"crrm" : {
"move" : {
"check_move" : function (m) {
if(m.p == "inside" || m.p == "last")
return true;
else
return false;
}
}
},