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!

Était-ce utile?

La solution

Cela semble avoir été corrigé dans MyFaces 1.2

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top