Comment obtenir l'attribut scope sur les en-têtes de ma table lorsque j'utilise MyFaces 1.1?
-
06-07-2019 - |
Question
J'utilise MyFaces 1.1.7 avec Facelets et Tomahawk.
Lors de la création d'une table de données régulière, telle que:
<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>
Je reçois un tableau généré par HTML avec un en-tête tel que:
<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>
Cependant, pour me conformer à la validation WAI, j'aimerais bien avoir le champ "scope". attribut sur cet en-tête (même lorsque la portée n’est que d’une colonne). Est-ce que quelqu'un sait comment l'ajouter (soit en l'ajoutant par défaut à MyFaces, soit en ajoutant un attribut supplémentaire) afin que je reçoive un en-tête du type:
<thead>
<tr>
<th scope="col">
<div id="j_id4:j_id6">Name</div>
</th>
</tr>
</thead>
J'ai essayé d'utiliser comme:
<f:facet name = "header">
<f:attribute name="scope" value="col" />
<h:outputText value = "Name" />
</f:facet>
sans succès.
Merci!
La solution
Cela semble avoir été corrigé dans MyFaces 1.2
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow