有没有办法更改 bootstrap 树视图中的节点文本?

Is there a way to change node text in bootstrap treeview?

有没有办法在 bootstrap 树视图中更改节点文本而不重绘整个树或 removing/adding 节点?

我在这里查过:https://github.com/jonmiles/bootstrap-treeview and here: https://github.com/patternfly/patternfly-bootstrap-treeview 但似乎没有像 "updateNode" 或 "renameNode".

这样的方法

只需 select 节点并更新其参数 -

node = $('#tree').treeview('getNode', <nodeId>);
node.text = '<new value>';
$('#tree').treeview(true).removeNode([]); // refresh hack available in the development github branch.

我正在使用以下代码更改树节点,而无需更新整个视图。

var e = $(node.$el).find(".text");
e.html(value);

但是为了让它起作用,您必须将 wrapNodeText 设置为 true,因为这会在文本周围创建一个 span.text,这样就可以进行更改。