1

次のコードを使用して、プライムフェイス3でデータを生成しています

<p:panelGrid id="table1">
    <p:row id="row1">
        <p:column id="column1">Column 1</p:column>
        <p:column id="column2">Column 2</p:column>
    </p:row>
</p:panelGrid>

FFに表示される結果のテーブルは次のとおりです(ブラウザのビューソースから取得)

<table role="grid" class="ui-panelgrid ui-widget" id="myform:table1">
<tbody>
    <tr role="row" class="ui-widget-content">
        <td role="gridcell">Column 1</td>
        <td role="gridcell">Column 2</td>
</tr>
</tbody>
</table>

ここで、属性 ID は panel-grid でのみ機能します。行または列でどのように機能しますか。タグのドキュメントには、ID をサポートしていると記載されています。私が間違っているところを教えてください。

4

1 に答える 1

0

わかりませんが...

使えばそう思います

<f:facet name="header">
    <h:outputText value="someText"/>
</f:facet>

あなたの列の中に、idあなたの生成されたに適用されますth

回避策は、にを設定することである可能性がありstyleclassますp:column。そのようにして、生成されたtd

テーブル内のすべての td にアクセスするには、上記の jquery セレクターで十分なはずです...

繰り返しますが、もっと良い解決策があるかもしれません...

于 2012-09-25T08:29:28.417 に答える