如何在单击dyna树的节点时自动选择所有兄弟节点?我尝试了一些代码,但它没有用。
答案 0 :(得分:0)
您需要获取所选节点的父节点,然后获取该父节点的子节点(因此是所选节点的节点)。
试试这段代码:
<script type="text/javascript">
$(function() {
$("#tree").dynatree({
onActivate: function(node) {
// Get the selected nodes parents children (the selected nodes siblings)
var siblings = node.getParent().getChildren();
// Loop through all the siblings and set selected to true
for(var i=0; i<siblings.length; i++)
{
siblings[i].select(true);
}
},
children: [
{title: "Folder", isFolder: true, key: "folder",
children: [ {title: "Sub-item 1"}, {title: "Sub-item 2"}, {title: "Sub-item 3"} ]
}
]
});
});
</script>
<div id="tree"></div>
答案 1 :(得分:0)
对于迟到的回复感到抱歉。但对于遇到相同要求的其他人来说肯定会有所帮助。
我们需要做的就是将以下配置属性设置为3。 selectMode:3 //这是多层次的
它会根据子节点的状态自动更改父节点的状态,反之亦然。
谢谢, 奇特拉