MyFaces 1.1を使用しているときに、テーブルヘッダーのスコープ属性を取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1613787

質問

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で修正されたようです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top