Dynatree:选择节点时自动选择所有兄弟节点

时间:2015-04-17 11:50:24

标签: dynatree jquery-dynatree

如何在单击dyna树的节点时自动选择所有兄弟节点?我尝试了一些代码,但它没有用。

2 个答案:

答案 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 //这是多层次的

它会根据子节点的状态自动更改父节点的状态,反之亦然。

谢谢, 奇特拉