Есть ли способ изменить текст узла в загрузочном дереве?

Есть ли способ изменить текст узла в виде дерева начальной загрузки без перерисовки всего дерева или удаления / добавления узла?

Я проверил здесь: 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 вокруг текста, что позволяет изменять его.

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