チェックボックスの外観を持つ選択可能なツリーがあります。特定の TreeNode の選択時に、すべての兄弟 TreeNode を選択する必要があります。
すべての兄弟ツリー ノードを取得できましたが、そのチェックボックスを選択するための TreeNode の属性名がわかりません。
それらのノードを選択する方法を教えてくれる人はいますか。
compareGrid.addSelectionChangedHandler(new SelectionChangedHandler() {
@Override
public void onSelectionChanged(SelectionEvent event) {
TreeNode node = (TreeNode) event.getSelectedRecord();
TreeNode parent = tree.getParent(node);//tree is Tree object
treeGrid.selectRecord(parent);
TreeNode[] nodes = tree.getAllNodes(parent);
for(int i=0; i< nodes.length; i++){
if(!nodes[i].getAttributeAsBoolean("isSelected"))
treeGrid.selectRecord(nodes[i]);
}
}
}
});