在GWT中选择其他TreeItem时展开并减少TreeItem

时间:2012-01-16 15:43:31

标签: java gwt smartgwt gwt2

我正在使用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 
}

1 个答案:

答案 0 :(得分:1)

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

此致 阿兰