Ответ 1
Вам нужно всего лишь использовать плагин dnd, если вам не нужно применять какие-либо правила перемещения (не допускайте перемещения некоторых узлов на другие узлы и т.д.). Если вам необходимо обеспечить соблюдение правил перемещения, вы можете добавить плагин crrm.
См. Изменить только демонстрацию документации dnd pluign на примере этого. Документация очень плохая, поэтому вам нужно будет использовать инструмент разработчика в своем браузере, чтобы узнать, какие свойства параметра для обратного вызова check_move
. Для примера в документации m.o
относится к вашим перетаскиваемым node и m.r
относится к вашему пункту назначения node.
Вам также, вероятно, потребуется уведомление при перемещении node, поэтому привязка к событию move_node.jstree
при инициализации дерева:
$("#treeHost").jstree({
...
}).bind("move_node.jstree", function (e, data) {
// data.rslt.o is a list of objects that were moved
// Inspect data using your fav dev tools to see what the properties are
});
})