我有一个带有复选框外观的可选树。我需要在选择特定 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]);
}
}
}
});