0

我有以下内容:

    $('#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>')
    })

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

注意:这已在 GitHub 上提出:https ://github.com/mbraak/jqTree/issues/598

4

1 回答 1

1

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

我认为onCanMoveTo应该看起来像这样(未经测试):

onCanMoveTo: function(moved_node, target_node, position) {
  return position !== 'inside';
}
于 2020-05-30T15:28:40.940 回答