2012-03-12 4 views
2

私は簡単な質問があります:node.setChildOpen(i, true)を使わずにセルツリーを歩く方法はありますか?GWTでCellTreeを歩く方法

私はこのコードサンプルを持っている:

public void find(TreeNode node) { 
    for (int i = 0; i < node.getChildCount(); i++) { 
     if (!node.isChildLeaf(i)) { 
      find(node.setChildOpen(i, true)); 
     } 
    } 
} 

おかげで

EDIT

は、私は、あなたがトラバースする再帰を使用する必要があり、ここで How to get the path of a selected item from a CellTree in GWT

答えて

1

完全なコードを掲載ノードCellTreeを介して。

+0

私は再帰を使用しなければならないことに同意します。私のコードサンプルはそのことを示していますが、私はすべてのノードを開く必要がありますか? – outellou

+0

残念ながら、 '' setChildOpen() ''を使って子ノードを取得する必要があります(子ノードも開く必要があります)。あなたは何を達成したいと思っているのかを詳述できますか? CellTree APIを使用しない代替ソリューションがあるかもしれません。 –

+0

さて、私はcellTreeで選択された項目のパスを取得するために基本的に探しています。だから、私はそのオブジェクトを含むノードを探して、ルートに到達するまでノードの親ノードを取得します。しかし、CellTreeが遅延ロードを使用しているので、ノードのオープンは正常な動作であることに気付きました。そのため、ノードを開いて子をフェッチする必要があります。 – outellou

関連する問題