Java 在GWT中选择其他TreeItem时,展开并缩小TreeItem

Java 在GWT中选择其他TreeItem时,展开并缩小TreeItem,java,gwt,smartgwt,gwt2,Java,Gwt,Smartgwt,Gwt2,我正在使用GWT, 我有树小部件。树小部件是在运行时添加的。 例如: 当我点击一个 看起来像 1.A 1.ab 2.cd 2.B 1.A 1.ab 2.ad 2.B. 1.bz 2.by 当我点击B 看起来像 1.A 1.ab 2.cd 2.B 1.A 1.ab 2.ad 2.B.

我正在使用GWT, 我有树小部件。树小部件是在运行时添加的。 例如:

当我点击一个 看起来像

    1.A
       1.ab
       2.cd
    2.B
    1.A
       1.ab
       2.ad
    2.B.
       1.bz
       2.by
当我点击B 看起来像

    1.A
       1.ab
       2.cd
    2.B
    1.A
       1.ab
       2.ad
    2.B.
       1.bz
       2.by
我想要的是,当我点击B时,所有的树元素都应该减少。 比如:

我不知道该怎么做

我正在使用SelectionHandler展开treeItem

有人能帮我理解和怎么做吗。 还有要做这件事的关键字

编辑:更多信息

此A和B是同一树的树项,在运行时添加

public void onSelection(SelectionEvent<TreeItem> event) {
// the item which is selected send some keyword to server and server returns the child of the treeItem 
}
public void onSelection(SelectionEvent事件){
//被选中的项向服务器发送一些关键字,服务器返回树项的子项
}

.

您可以在B的选择处理程序上使用closeAll()(树类方法),它将关闭树的所有节点,然后使用openAll(TreeNode节点)(树类方法)打开B和B下的所有节点。 要直接访问TreeGrid下的树,请使用方法
yourTreeGrid.getTree()
,例如'yourTreeGrdi.getTree().closall()

问候
Alain

您可以在B的选择处理程序上使用closeAll()(树类方法),它将关闭树的所有节点,然后使用openAll(TreeNode节点)(树类方法)打开B和B下的所有节点。 要直接访问TreeGrid下的树,请使用方法
yourTreeGrid.getTree()
,例如'yourTreeGrdi.getTree().closall()

问候
Alain

为什么你不迭代所有其他顶级项目,一路上折叠它们?为什么你不迭代所有其他顶级项目,一路上折叠它们?