Я использую jstree для представления дерева на веб-странице.
Дерево позволяет переименовывать и перемещать узлы.При перемещении или переименовании узла запускаются события rename_node.jstree и rename_node.jstree.
С новыми узлами (созданными с помощью rename_node.jstree events
) узел по-прежнему можно переименовывать и перемещать, но move_node.jstree и rename_node.jstreeсобытия не запускаются.
Кажется, что события связаны только с начальными узлами.Я не вижу никакого «живого» метода для привязки событий к узлам, созданным после.
Есть ли возможность сделать это?
Вот пример, который помогает (я надеюсь)понять мою проблему:
$(function(){
$("#nodes").jstree({
"plugins" : [ "themes", "html_data", "dnd", "ui", "crrm" ]
}).bind("move_node.jstree", function (event, data) {
alert('move');
}).bind("rename_node.jstree", function (event, data) {
alert('rename');
}).bind("create_node.jstree", function (event, data) {
alert('create_node');
})
$("#create_button").click(function () {
$("#nodes").jstree("create",null,"last",{data:"name"});
});
});