У меня есть селектируемое дерево с появлением флажка. Мне нужно выбрать все sibling TreeNode для выбора определенного TreeNode.динамически установите флажок для siblings treenode в Smart GWT
Я мог бы получить все узлы дерева сестры, но я не знаю, что такое имя атрибута 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]);
}
}
}
});
Добро пожаловать на SO, его хорошо, чтобы поделиться тем, что вы делали до сих пор для быстрой помощи – Ani