2012-01-16 5 views
1

GWTを使用しています ツリーWidget.TreeItemが実行時に追加されています。 例:GWTの他のTreeItemを選択してTreeItemを展開して縮小します

1.A 
    2.B 

私はB をクリックするとそれは私がクリックしたときに、私が欲しい

1.A 
     1.ab 
     2.ad 
    2.B. 
     1.bz 
     2.by 

が、似ているように見えます

1.A 
     1.ab 
     2.cd 
    2.B 

のように見えます をクリックしてくださいBでは、すべてのTreeItemを減らす必要があります。 のような:

 1.A 
    2.B. 
     1.bz 
     2.by 

私はこれを行う方法が混乱しています。

私はSelectionHandlerでtreeItemを展開するために使用しています。

誰かが私に理解してこれを行う方法を手伝ってもらえますか? これを行うためのキーワードもあります。

編集:詳細情報

このAとBは同じ木のツリーアイテムをしていると、実行時にadddedされています。

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

? – milan

答えて

1

Bの選択ハンドラでは、ツリーのすべてのノードを閉じ、openAll(TreeNodeノード)(Treeクラスメソッド)を使用してBとすべてのノードを開くcloseAll()(Treeクラスメソッド)を使用できます。 B. TreeGridのツリーに直接アクセスするには、メソッドyourTreeGrid.getTree()を使用します。たとえば、 `yourTreeGrdi.getTree()。​​closall()のようになります。

よろしく アランあなただけの道に沿ってそれらを崩壊他のすべてのトップレベルの項目を反復処理していないのはなぜ

関連する問題