赞
踩
划重点:源文件(js和css)存在bug,比如updateNode更新节点的时候,如果更新的节点下面有子节点,则更新过之后,子节点就没了,网上有人已改过了,下载直接覆盖即可,地址:
http://blog.csdn.net/qq812858143/article/details/68945157
以下为转载内容:
我的engineercms中大量使用bootstrap treeview,如果不能实现增删改那只能换成ztree了。不过还是找到了解决方法。
网上的方法都是基于https://github.com/jonmiles原版的treeview,采用在源码中增加方法达到目的,比如:
bootstrap-treeview 扩展 添加多个子节点、删除节点、删除全部子节点 和 惰性加载的应用
bootstrap-treeview 扩展addNode方法 动态添加子节点的方法
bootstrap-treeview 扩展addNode deleteNode方法 动态添加删除子节点的方法
bootstrap-treeview addNode deleteNode editNode 全都奉上
而用google搜索bootstrap treeview addnode,就找到了https://www.npmjs.com/package/patternfly-bootstrap-treeview也就是这个https://github.com/patternfly/patternfly-bootstrap-treeview,这里实现了增删改的方法。
Add nodes to the tree.
$('#tree').treeview('addNode', [ nodes, parentNode, index, { silent: true } ]);
If parentNode evaluates to false, node will be added to root
If index evaluates to false, node will be appended to the nodes
Triggers nodeRendered
event; pass silent to suppress events.
Removes given nodes from the tree.
$('#tree').treeview('removeNode', [ nodes, { silent: true } ]);
Updates / replaces a given tree node.
$('#tree').treeview('updateNode', [ node, newNode, { silent: true } ]);
Triggers nodeRendered
event; pass silent to suppress events.
Boolean. Default: false
Whether or not to enable hierarchical checking/unchecking of checkboxes.
Boolean. Default: false
Whether or not to propagate nodeChecked and nodeUnchecked events to the parent/child nodes, used in conjunction with hierarchicalCheck.
这里的坑,就是nodeid已经不是一个数字,旧版的nodeid是将展开后的tree从上往下排序,1代表最上面那个节点,以此类推。而新的变成了,0.0或者1.0.0.0类似这样的,分别表示第一个一级目录的第一个节点,第二个一级目录下的第三级目录的第一个节点。位数代表分级,数字代表序号。向选中的节点下添加子节点
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。