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

cod*_*ent 5 javascript jquery jstree

我有这样一棵树:

ROOT
|---n1-1
      |---n2-1
            |---n3-1
      |---n2-2
            |---n3-2
|---n1-2
      |---n2-3
      |---n2-4
            |---n3-3
            |---n3-4
Run Code Online (Sandbox Code Playgroud)

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

Ada*_*dam 1

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

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

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

不幸的是,我没有在文档中看到任何指定可以将其删除的位置的信息,但看起来 StackOverflow 上的其他地方有人已经解决了这个问题:dnd,如何限制删除某些节点类型?