有没有办法在不重绘整个树或删除/添加节点的情况下更改引导树视图中的节点文本?
我在这里检查过:https ://github.com/jonmiles/bootstrap-treeview和这里:https ://github.com/patternfly/patternfly-bootstrap-treeview但似乎没有像“updateNode”或“renameNode”这样的方法.
只需选择节点并更新其参数 -
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,从而可以进行更改。