Есть ли способ изменить текст узла в загрузочном дереве?
Есть ли способ изменить текст узла в виде дерева начальной загрузки без перерисовки всего дерева или удаления / добавления узла?
Я проверил здесь: https://github.com/jonmiles/bootstrap-treeview и здесь: https://github.com/patternfly/patternfly-bootstrap-treeview но, похоже, нет такого метода, как "updateNode" или "renameNode",
2 ответа
Решение
Просто выберите узел и обновите его параметры -
node = $('#tree').treeview('getNode', <nodeId>);
node.text = '<new value>';
Я использую следующий код для изменения узла дерева, без необходимости обновления всего представления.
var e = $(node.$el).find(".text");
e.html(value);
Но для того, чтобы это сработало, вы должны установить для wrapNodeText значение true, так как это создает span.text вокруг текста, что позволяет изменять его.