2011-09-13 22 views
0

我有兩個數據表,第二個數據表取決於一個數據表。到目前爲止我所做的是,當我點擊一排第一張桌子時,第二張桌子上顯示了對應的選定行的值。如何在ICEfaces中的另一個數據表內添加數據表

我想要做的是使第二個數據表在第一個裏面,當我點擊一行(第一個表)時,第二個數據表應該從下一行出現,並且在第二個數據表的末尾出現第一個數據表應該繼續。

我不知道如何做到這一點,請幫助

<ice:dataTable id="fdf001" border="3" value="#{showDetails.showArr}" var="item"> 


    <ice:column id="column1"> 
    <ice:rowSelector id="IdRowSelector" 
          selectionListener="#{showDetails.rowSelectionEvent}" 
          value="#{item.selected}" selectedClass="tableRowSelected" mouseOverClass="tableRowMouseOver"> 
    </ice:rowSelector> 

     <f:facet name="header"> 
      <ice:outputText style="font-size: 13px; color: blue" value="Machine Name"></ice:outputText> 
     </f:facet> 
     <ice:outputText value="#{item.machineName}"></ice:outputText> 
    </ice:column> 

    <ice:column id="column2"> 
     <f:facet name="header"> 
      <ice:outputText style="font-size: 13px; color: blue" value="Status"></ice:outputText> 
     </f:facet> 
     <ice:outputText value="#{item.status}"></ice:outputText> 
    </ice:column> 

    <ice:column id="column3"> 
     <f:facet name="header"> 
      <ice:outputText style="font-size: 13px; color: blue" value="Environment Client Database Instance"></ice:outputText> 
     </f:facet> 
     <ice:outputText value="#{item.envClientDbInstance}"></ice:outputText> 
    </ice:column>   

</ice:dataTable> 



<ice:dataTable id="subTable" border="2" value="#{showDetails.modArr}" var="sub"> 
    <ice:column id="sub1"> 
     <f:facet name="header"> 
      <ice:outputText style="font-size: 13px; color: blue" value="Artifact Id"/> 
     </f:facet> 
     <ice:outputText value="#{sub.artifactId}"/> 
    </ice:column> 

    <ice:column id="sub2"> 
     <f:facet name="header"> 
      <ice:outputText style="font-size: 13px; color: blue" value="Group Id"/> 
     </f:facet> 
     <ice:outputText value="#{sub.groupId}"/> 
    </ice:column> 

    <ice:column> 
     <f:facet name="header"> 
      <ice:outputText style="font-size: 13px; color: blue" value="Version"/> 
     </f:facet> 
     <ice:outputText value="#{sub.version}"/> 
    </ice:column> 
</ice:dataTable> 

回答

0

你正在尋找的功能不是在ICEfaces的標準數據表提供。它可用於企業組件 - 豐富的數據網格

也許你可以切換到這個數據網格。

否則你肯定可以有一個可擴展表來代替。你會發現'爲什麼如何'here

0

那麼你可以做。有可能的。 你只需要擁有像類的結構:

class showDetails{ 

List<Information> showArr; // also create setter/getter 

} 

class information{ 
    List<SubInfo> showSub; 

} 

現在什麼ü需要做的僅僅是內部父的dataTable 的列創建數據表,並通過currentRow.showSub子數據表。

相關問題