¿Cómo obtengo el atributo de alcance en mis encabezados de tabla cuando uso MyFaces 1.1?
-
06-07-2019 - |
Pregunta
Estoy usando MyFaces 1.1.7 con Facelets y Tomahawk.
Al crear una tabla de datos normal, como:
<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>
Obtengo una tabla generada en HTML con un encabezado como:
<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>
Sin embargo, para cumplir con la validación WAI, me encantaría tener el " alcance " atributo en ese encabezado (incluso cuando el alcance es solo 1 columna). ¿Alguien sabe cómo agregarlo (ya sea haciendo que MyFaces lo agregue de manera predeterminada o agregando un atributo adicional) para obtener un encabezado como:
<thead>
<tr>
<th scope="col">
<div id="j_id4:j_id6">Name</div>
</th>
</tr>
</thead>
He intentado usar como:
<f:facet name = "header">
<f:attribute name="scope" value="col" />
<h:outputText value = "Name" />
</f:facet>
sin éxito.
¡Gracias!
Solución
Parece que esto se ha solucionado en MyFaces 1.2
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow