0

私の目標は、2つのヘッダー行を持つテーブルを作成することです。1つ目は列にまたがるセルがいくつかあり、2つ目はすべて1セルのヘッダーがありますが、sortByとfilterByが有効になっています。

<p:dataTable ....  >
  <p:columnGroup type="header">
    <p:row>
      <p:column colspan="3" headerText="my header 1" />
      <p:column colspan="3" headerText="my header 2" />
    </p:row>
  </p:columnGroup>
  <p:column sortBy="#{myBean.var1}" filterBy="#{myBean.var1}" headerText="var1">
    <h:outputText value="#{...var1}" />
  </p:column>
  .
  .
</p:dataTable>

columnGroupを表示するか、sortByとfilterByを使用して列ごとのheaderTextを取得できますが、両方を取得することはできません。それらを混在させると、列ごとのヘッダー行のヘッダーコンポーネントが消えます。

4

1 に答える 1

0

結局のところ、subTableコンポーネントを介してdataTablesをネストすることが可能です。このショーケースの例は、より大きなdataTableにsubTableをネストすることを示しています。これにより、ヘッダーのcolumnGroupsと組み合わせてフィルタリングと並べ替えを実行できます。

于 2012-06-20T14:29:32.340 に答える