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
私は再帰を使用しなければならないことに同意します。私のコードサンプルはそのことを示していますが、私はすべてのノードを開く必要がありますか? – outellou
残念ながら、 '' setChildOpen() ''を使って子ノードを取得する必要があります(子ノードも開く必要があります)。あなたは何を達成したいと思っているのかを詳述できますか? CellTree APIを使用しない代替ソリューションがあるかもしれません。 –
さて、私はcellTreeで選択された項目のパスを取得するために基本的に探しています。だから、私はそのオブジェクトを含むノードを探して、ルートに到達するまでノードの親ノードを取得します。しかし、CellTreeが遅延ロードを使用しているので、ノードのオープンは正常な動作であることに気付きました。そのため、ノードを開いて子をフェッチする必要があります。 – outellou