私の目標は、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を取得できますが、両方を取得することはできません。それらを混在させると、列ごとのヘッダー行のヘッダーコンポーネントが消えます。