【发布时间】:2015-03-03 10:54:13
【问题描述】:
我正在使用 Bootstrap Treeview (bootstrap-treeview.js v1.0.2); 如何在单击根时激活对根节点的所有子节点的选择效果?
这个 sn-p 没有按预期工作
$('#tree')
.on('nodeSelected', function (event, node) {
children=node['nodes'];
for (var i = 0; i < children.length; i++) {
children[i].states.expanded = true;
children[i].states.selected = true;
}
});
这仅适用于第一个孩子
$('#tree')
.on('nodeSelected', function (event, node) {
children=node['nodes'];
for (var i = 0; i < children.length; i++) {
nodeId=children[i]['nodeId'];
console.log(nodeId);
$('.node-tree[data-nodeid="'+nodeId+'"]').click();
}
});
【问题讨论】:
-
您忘记了
var您的children和nodeId变量。这是一个错误。永远不要忘记使用var。 -
当然,这是一个错误,但是与点击事件相关的 'children[i].states.selected = true' 不会对子节点进行任何更改...似乎无法按预期工作。
-
我对引导树视图了解不多。快速搜索一下:stackoverflow.com/a/21878141/18771 - 也许有帮助。
标签: jquery twitter-bootstrap treeview bootstrap-treeview