有没有办法在bootstrap treeview中更改节点文本而无需重新绘制整个树或删除/添加节点?
我在这里查了一下:https://github.com/jonmiles/bootstrap-treeview和这里:https://github.com/patternfly/patternfly-bootstrap-treeview但似乎没有像“updateNode”或“renameNode”这样的方法。
答案 0 :(得分:1)
只需选择节点并更新其参数 -
node = $('#tree').treeview('getNode', <nodeId>);
node.text = '<new value>';
$('#tree').treeview(true).removeNode([]); // refresh hack available in the development github branch.
答案 1 :(得分:0)
我正在使用以下代码来更改树节点,而不必更新整个视图。
var e = $(node.$el).find(".text");
e.html(value);
但是要使其正常工作,必须将wrapNodeText设置为true,因为这会在文本周围创建一个span.text,从而可以进行更改。