jsTree 3.3.2 - 如何配置jsTree以便只有一些节点可以拖动并且可以在某个级别删除

时间:2016-08-24 09:24:53

标签: javascript jquery jstree

我有一棵这样的树:

ROOT
|---n1-1
      |---n2-1
            |---n3-1
      |---n2-2
            |---n3-2
|---n1-2
      |---n2-3
      |---n2-4
            |---n3-3
            |---n3-4

是否可以配置jsTree以便只有n3-x节点可以拖放,它们只能作为n2-x节点的子节点删除?

1 个答案:

答案 0 :(得分:0)

在jsTree的documentation上,它指出了一个名为$ .jstree.defaults.dnd.is_draggable的拖放插件的配置选项:

  

每次要拖动节点时调用的函数,在树的作用域中调用并接收将要作为参数(数组)拖动的节点以及开始拖动的事件 - 返回false以防止拖动

您应该能够编写一个函数来检查它是否是一个n3-x节点。

遗憾的是,我没有看到任何指定它可以在文档中删除的内容,但它看起来像StackOverflow上的其他人解决了这个问题:dnd, how to restrict dropping to certain node types?