0

ダイナ ツリーのノードをクリックしたときに、すべての兄弟ノードを自動的に選択するにはどうすればよいですか? いくつかのコードを試しましたが、うまくいきません。

4

2 に答える 2

0

返信が遅くなり申し訳ありません..しかし、同じ要件に遭遇した他の人にとっては間違いなく役に立ちます。

次の構成プロパティを 3 に設定するだけです。 selectMode:3 // これは複数階層用です。

子ノードの状態に基づいて親ノードの状態を自動的に変更し、その逆も同様です。

ありがとう、チトラ

于 2016-08-04T14:12:45.300 に答える
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>
于 2015-04-22T01:29:10.340 に答える