Как получить атрибут scope в заголовках таблицы при использовании MyFaces 1.1? - PullRequest
1 голос
/ 23 октября 2009

Я использую MyFaces 1.1.7 с Facelets и Tomahawk.

При создании обычной таблицы данных, например:

<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>

безуспешно.

Спасибо!

1 Ответ

1 голос
/ 26 октября 2009

Это, похоже, исправлено в MyFaces 1.2

...