MyFaces 1.1を使用しているときに、テーブルヘッダーのスコープ属性を取得するにはどうすればよいですか?
-
06-07-2019 - |
質問
FaceletsとTomahawkでMyFaces 1.1.7を使用しています。
次のような通常のデータテーブルを作成する場合:
<h:dataTable value = "#{Datamanager.data}" var = "row">
<h:column>
<f:facet name = "header">
<t:div>
<h:outputText value = "Name" />
</t:div>
</f:facet>
<h:outputText value = "#{row}" />
</h:column>
</h:dataTable>
次のようなヘッダーを持つHTML生成テーブルを取得します。
<table>
<thead>
<tr>
<th>
<div id="j_id4:j_id6">Name</div>
</th>
</tr>
</thead>
<tbody id="j_id4:tbody_element">
<tr><td>First</td></tr>
<tr><td>Second</td></tr>
</tbody>
</table>
ただし、WAIの検証に準拠するには、「スコープ」が必要です。そのヘッダーの属性(スコープが1列のみの場合でも)。誰かがそれを追加する方法を知っていますか(デフォルトでMyFacesに追加するか、追加の属性を追加することで)、次のようなヘッダーを取得します:
<thead>
<tr>
<th scope="col">
<div id="j_id4:j_id6">Name</div>
</th>
</tr>
</thead>
次のように使用してみました:
<f:facet name = "header">
<f:attribute name="scope" value="col" />
<h:outputText value = "Name" />
</f:facet>
成功なし。
ありがとう!
解決
これはMyFaces 1.2で修正されたようです
所属していません StackOverflow