防止 jqTree UI 显示某些节点​​的放入节点的选项

Preventing the jqTree UI from displaying the option to drop into node for some nodes

我有以下内容:

    $('#sidebar-tree').tree({
        data: data,
        autoOpen: false,
        dragAndDrop: true,
        selectable: false,
        closedIcon: $('<i class="fas fa-angle-up"></i>'),
        openedIcon: $('<i class="fas fa-angle-down"></i>')
    })

尽管对于某些节点,我希望允许用户对它们重新排序(因此在节点之间拖动节点很酷)但我想防止用户将它们拖放到其他节点中。有没有办法为每个节点配置这个 "permitted behavior"?

注意:已在 GitHub 此处提出此问题:https://github.com/mbraak/jqTree/issues/598

您可以使用 onCanMoveTo 选项:https://mbraak.github.io/jqTree/#options-oncanmoveto

我认为 onCanMoveTo 应该是这样的(未测试):

onCanMoveTo: function(moved_node, target_node, position) {
  return position !== 'inside';
}