2011-09-15 10 views
2

これは1つのcolumnGroupの見出しと3列見出しとデータの後、3列の下に表示されるデータの3行を持つベースのサンプルです:relaityで今複雑なヘッダーを持つ複数の列グループを持つようにデータテーブル - > columnGroupを編集するにはどうすればよいですか?

<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> 

は、私の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> 

dataTableに複数の列グループを持つことは可能ですか? 最初のcolumnGroupを閉じてから新しいcolumnGroupを開くと、iitalのcolumnGroupがdatテーブルに適用されません。

任意の援助が行われるだろう。

ロリー

答えて

1

私はこれを理解しました。どのように知っていれば削除しますか。 私は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> 

私は次のコルパンの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>