2

有没有办法在不重绘整个树或删除/添加节点的情况下更改引导树视图中的节点文本?

我在这里检查过:https ://github.com/jonmiles/bootstrap-treeview和这里:https ://github.com/patternfly/patternfly-bootstrap-treeview但似乎没有像“updateNode”或“renameNode”这样的方法.

4

2 回答 2

1

只需选择节点并更新其参数 -

node = $('#tree').treeview('getNode', <nodeId>);
node.text = '<new value>';
$('#tree').treeview(true).removeNode([]); // refresh hack available in the development github branch.
于 2017-07-08T11:47:04.763 回答
0

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

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

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

于 2018-08-11T08:33:03.117 回答