Как мне отредактировать таблицу данных -> columnGroup, чтобы иметь несколько групп столбцов со сложным заголовком? - PullRequest
2 голосов
/ 15 сентября 2011

Это базовый образец с 3 строками данных, отображаемыми под заголовком 1 columnGroup и 3 заголовками столбцов, а затем с 3 столбцами данных:

<rich:dataTable value="Some Table"> 
    <f:facet name="header">
        <rich:columnGroup>
            <rich:column colspan="3">
                <h:outputText value="ColumnGroupHead"/>
            </rich:column>
            <rich:column breakBefore="true">
                <h:outputText value="Col 1 head"/>
            </rich:column>
            <rich:column>
                <h:outputText value="Col 2 head"/>
            </rich:column>
            <rich:column>
                <h:outputText value="Col 3 Head"/>
            </rich:column>
        </rich:columnGroup>
    </f:facet>
     <rich:column>
        <h:outputText value="Col1 Data"/>
    </rich:column>
    <rich:column>
        <h:outputText value="Col2 Data"/>
    </rich:column>
    <rich:column>
        <h:outputText value="Col3 Data"/>
    </rich:column>     <rich:column>
        <h:outputText value="Col4 Data"/>
    </rich:column>
    <rich:column>
        <h:outputText value="Col5 Data"/>
    </rich:column>
    <rich:column>
        <h:outputText value="Col6 Data"/>
    </rich:column>
</rich:dataTable>

Теперь в реляционной таблице my dataTable содержит 6 столбцов ия хочу такой же сложный заголовок, как в примере выше для столбцов 4,5,6.Я попробовал следующий код, но то, что я пытаюсь применить в качестве следующей (визуальной) группы столбцов с определенным colspan в таблице, начинается с прерывистой строки заголовков col1,2,3.

<rich:dataTable value="Some Table"> 
    <f:facet name="header">
        <rich:columnGroup>
            <rich:column colspan="3">
                <h:outputText value="ColumnGroupHead1"/>
            </rich:column>
            <rich:column breakBefore="true">
                <h:outputText value="Col 1 head"/>
            </rich:column>
            <rich:column>
                <h:outputText value="Col 2 head"/>
            </rich:column>
            <rich:column>
                <h:outputText value="Col 3 Head"/>
            </rich:column>
        <rich:column colspan="3">
                <h:outputText value="ColumnGroupHead2"/>
            </rich:column>
            <rich:column breakBefore="true">
                <h:outputText value="Col 3 head"/>
            </rich:column>
            <rich:column>
                <h:outputText value="Col 4 head"/>
            </rich:column>
            <rich:column>
                <h:outputText value="Col 5 Head"/>
            </rich:column>

        </rich:columnGroup>
    </f:facet>
     <rich:column>
        <h:outputText value="Col1 Data"/>
    </rich:column>
    <rich:column>
        <h:outputText value="Col2 Data"/>
    </rich:column>
    <rich:column>
        <h:outputText value="Col3 Data"/>
    </rich:column>     
    <rich:column>
        <h:outputText value="Col4 Data"/>
    </rich:column>
    <rich:column>
        <h:outputText value="Col5 Data"/>
    </rich:column>
    <rich:column>
        <h:outputText value="Col6 Data"/>
    </rich:column>

Возможно ли иметь несколько групп столбцов в таблице данных?Когда я пытаюсь закрыть первую columnGroup и затем открыть новую columnGroup, iital columnGroup не применяется к таблице данных.

любая помощь будет оценена.

Рори

1 Ответ

1 голос
/ 15 сентября 2011

Я понял это. Удалили бы если бы знали как. У меня был мой colspan ColumnGroupHEading излагает последовательность.

<rich:dataTable value="Some Table"> 
         <f:facet name="header">        
     <rich:columnGroup>            
     <rich:column colspan="3">              
       <h:outputText value="ColumnGroupHead"/>        
     </rich:column>  
    <rich:columnGroup>

И вот тогда я должен был войти в следующий COLSPAN, заголовок ColumnGroupHeading.

<rich:column colspan="3">              
   <h:outputText value="ColumnGroupHead2"/>        
</rich:column>  
<rich:column breakBefore="true"> 
   <h:outputText value="Col 1 head"/>
</rich:column>  

И ПОТОМ КОЛОННОВЫХ ЗАГОЛОВОК

<rich:column breakBefore="true">
      <h:outputText value="Col 1 head"/>    
         </rich:column>        
     <rich:column>              

     <h:outputText value="Col 2 head"/>    
         </rich:column>        
     <rich:column>              
   <h:outputText value="Col 3 Head"/>   
          </rich:column>       
<h:outputText value="Col 4 head"/>    
         </rich:column>        
     <rich:column>              

     <h:outputText value="Col 5 head"/>    
         </rich:column>        
     <rich:column>              
   <h:outputText value="Col 6 Head"/>   
          </rich:column>       


  </rich:columnGroup> 
    </f:facet>   
   <rich:column>      
   <h:outputText value="Col1 Data"/>  
   </rich:column>   
  <rich:column>         
<h:outputText value="Col2 Data"/> 
    </rich:column>     
<rich:column>      
   <h:outputText value="Col3 Data"/> 
    </rich:column>     
<rich:column>      
   <h:outputText value="Col4 Data"/>    
 </rich:column>    
 <rich:column>    
     <h:outputText value="Col5 Data"/> 
    </rich:column>   
  <rich:column>       
  <h:outputText value="Col6 Data"/>
     </rich:column>
 </rich:dataTable> 
...