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/

Другие вопросы по тегам