Предотвращение отображения в пользовательском интерфейсе jqTree возможности перехода в узел для некоторых узлов - PullRequest
0 голосов
/ 29 мая 2020

У меня есть следующее:

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

1 Ответ

1 голос
/ 30 мая 2020

Вы можете использовать опцию onCanMoveTo: https://mbraak.github.io/jqTree/#options -oncanmoveto

Я думаю, что onCanMoveTo должен выглядеть так (не тестировал):

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