jstree dnd access созданный элемент
jstree версия 3.1.1, плагин dnd.
Мне нужно перетащить узлы в один элемент jstree и поместить их в другой элемент jstree. Это работает нормально, и я получаю всю информацию об элементе, который перетаскивается, но я не получаю никакой информации о удаленном (недавно) созданном узле во втором элементе jstree.
Кажется, dnd_stop.vakata не содержит эту информацию (по крайней мере, я не могу ее найти), create_node.jstree не запускается, когда dnd создает новый узел, поэтому мне интересно, как получить идентификатор нового узла.
Пожалуйста, проверьте это: http://jsfiddle.net/amug08ms/
all needed code is in the example ...
При перетаскивании узла из верхнего jstree в нижнее jstree вся информация об этом узле теряется, за исключением текста узла. Итак, как я могу добавить нужную мне информацию в удаленный (созданный) узел в нижнем узле jstree?
Спасибо за любую подсказку заранее!
1 ответ
Событие, которое вызывается при использовании перетаскивания нескольких деревьев: copy_node.jstree
,
Вот как вы можете передать идентификатор (используя этот пример, должно быть легко скопировать любые другие свойства, которые вам могут понадобиться - по умолчанию идентификаторы и данные не копируются):
$('#destTree').on('copy_node.jstree', function (e, data) {
data.instance.set_id(data.node, data.original.id);
for(var i = 0, j = data.node.children_id; i < j; i++) {
data.instance.set_id(data.node.children_d[i], data.original.children_d[i]);
}
});
Вот обновленная скрипка:
http://jsfiddle.net/amug08ms/1/