2011-04-17 130 views
0

我如何創建一個未知深度的目錄結構?豐富的面孔深度樹

我想顯示所有文件和文件夾,因爲它們是我嘗試使用rich:tree但我無法存檔。這是一個示例代碼。但它只顯示一個父文件夾和文件。

    <rich:tree id="logs-tree" toggleOnClick="true" 
         switchType="client" value="#{externalSourceBrowser.root}" 
         nodeFace="#{log.type}" var="log"> 

         <rich:treeNode type="directory" id="directory-log"> 
          <f:facet name="icon"> 
           <h:graphicImage value="/misc/iconFolder.gif" /> 
          </f:facet> 
          <h:outputText value="#{log.filename}" /> 
         </rich:treeNode> 

         <rich:treeNode type="file" id="file-log"> 
          <f:facet name="icon"> 
           <h:graphicImage value="/misc/iconLeaf.gif" /> 
          </f:facet> 
          <a4j:commandLink 
           value="#{log.filename}" 
           reRender="upload-panel-form"> 
           <rich:componentControl for="upload-panel" 
            operation="show" event="onclick" /> 
           <f:setPropertyActionListener value="#{log}" 
                  target="#{externalSourceBrowser.log}" /> 

          </a4j:commandLink> 
         </rich:treeNode> 

        </rich:tree> 
+0

你試過了什麼?它如何失敗? – Bozho 2011-04-17 19:38:19

+0

exadel中的用例僅顯示預先知道的文件結構,我想創建一個具有豐富樹的樹:具有隨機結構的樹 – ayengin 2011-04-18 10:50:43

回答

0

遞歸樹適配器用於此目的的致富路面孔有很多dizayn問題,我建議每一個使用primefaces還不成熟,但也dizayned。