我正在使用GWT, 我有树Widget.TreeItems在运行时添加。 例如:
1.A
2.B
当我点击A 它看起来像
1.A
1.ab
2.cd
2.B
当我点击B时 它看起来像
1.A
1.ab
2.ad
2.B.
1.bz
2.by
我想要的是,当我点击B时,应该减少所有TreeItem。 像:
1.A
2.B.
1.bz
2.by
我很困惑如何做到这一点。
我在SelectionHandler上使用它来扩展treeItem。
有人可以帮助我理解以及如何做到这一点。 也是这样做的关键词。
已编辑:更多信息
这个A和B是同一棵树的TreeItems,并在运行时添加。
public void onSelection(SelectionEvent<TreeItem> event) {
// the item which is selected send some keyword to server and server returns the child of the treeItem
}
答案 0 :(得分:1)
你可以在B的选择处理程序上使用closeAll()(Tree类方法),它将关闭Tree的所有节点,并在使用openAll(TreeNode节点)(Tree类方法)打开B和所有节点之后B.
要直接访问TreeGrid下的Tree,请使用方法yourTreeGrid.getTree()
,例如`yourTreeGrdi.getTree()。closall()。
此致 阿兰