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