在jQuery中限制节点的拖放?

时间:2014-05-14 11:18:01

标签: javascript jquery jstree

有人可以告诉我们如何使用这个解决方案来解决我的问题。我也想限制其id为文本"而不是"的节点的拖放。在它。

jsTree drag and drop restrict folders by class

这里是小提琴 http://jsfiddle.net/fuu94/112/

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

1 个答案:

答案 0 :(得分:1)

好的,我调查了它,我认为它正在发挥作用。似乎crrm插件不再适用于jstree并且您可以使用dnd插件使用以下自解释代码来实现您的结果

$('#tree').jstree({
    core: {
       check_callback: function (op, node, node_parent) {
          return op == 'move_node' ? node_parent.id.indexOf('not') === -1 : true;
       }
    },
    dnd: {
       is_draggable: function (x) {
          return x[0].id.indexOf('not') === -1;
       }
    },
    "plugins": ["dnd"]
 });

此代码可防止移动所述节点,并防止其他节点移动到其中。