2
我有一個簡單的問題:是否有任何方法可以在不使用node.setChildOpen(i, true)
的情況下穿過celltree?如何穿過GWT中的CellTree
我有這樣的代碼示例:
public void find(TreeNode node) {
for (int i = 0; i < node.getChildCount(); i++) {
if (!node.isChildLeaf(i)) {
find(node.setChildOpen(i, true));
}
}
}
感謝
編輯
我這裏張貼的完整代碼 How to get the path of a selected item from a CellTree in GWT
我同意我必須使用遞歸,我的代碼示例說明了這一點,但是我必須打開遇到的每個節點嗎? – outellou 2012-03-12 22:37:03
不幸的是,你必須使用''setChildOpen()''來檢索子節點(你也必須打開它)。你能詳細說明你想達到什麼嗎?也許有一種不使用CellTree API的替代解決方案。 – 2012-03-14 12:38:11
好吧,我基本上想要檢索cellTree中選定項目的路徑。因此,我查找包含該對象的節點,然後只是獲取節點的父節點,直到到達根節點。但我只是意識到節點的打開是一種正常行爲,因爲CellTree使用延遲加載,所以應該打開一個節點以便獲取其子節點。 – outellou 2012-03-14 16:48:34