希望给Bootstrap treeView插件点击列表也能展开子节点,所以对li元素增加了onClick方法。
(一)首先修改bootstrap-treeview.js源码,找到<li class="list-group-item"></li>, 增加onClick方法,修改后代码<li class="list-group-item" onclick="itemOnclick(this)"></li>。
(二)实现 onClick方法
function itemOnclick(target){
//找到当前节点id
var nodeid = $(target).attr('data-nodeid');
var tree = $('#tree');
//获取当前节点对象
var node = tree.treeview('getNode', nodeid);
if(node.state.expanded){
//处于展开状态则折叠
tree.treeview('collapseNode', node.nodeId);
} else {
//展开
tree.treeview('expandNode', node.nodeId);
}
}