Я использую перетаскивание с помощью jsTree, и когда я перетаскиваю узел на новую позицию, мне приходится обновлять не только его позицию, но также и позиции его братьев и сестер в базе данных.
Вот пример:
Если я перетащу New node
в узел Gamme 1
, теперь его братья и сестры gamme 501
и gamme 500
Получение данных о перемещенном узле и обновление его позиции в БД не является проблемой:
.on("move_node.jstree", function (e, data) {
console.log(data);
$.ajax({
type: "POST",
url: Routing.generate('saveGammeNewPosition'),
data: {
gammeId: data.node.id,
newParentId: data.node.parent,
position: data.position
}
});
})
Но я понятия не имею, как получить информацию о новых братьях и сестрах узла, который был перемещен.
Когда я делаю что-то подобное, к сожалению, я не получаю данных о позиции, поскольку json jsTree не имеет атрибута позиции:
$('#tree').jstree(true).get_json(data.node.parent, {flat: true})
Так есть ли способ получить данные о положении братьев и сестер?