Wie erhalte ich den Umfang Attribut auf meine Tabellenüberschriften, wenn MyFaces 1.1 verwenden?
-
06-07-2019 - |
Frage
Ich bin mit MyFaces 1.1.7 mit Facelets und Tomahawk.
Wenn Sie eine regelmäßige Datentabelle erstellen, wie:
<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>
Ich erhalte eine HTML-generierte Tabelle mit Kopf wie:
<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>
Allerdings entspricht die WAI-Validierung würde ich gerne den „scope“ -Attribut auf diesem Header haben (auch wenn der Umfang ist nur 1 Spalte). Wer weiß, wie es hinzuzufügen (entweder durch mit MyFaces fügen Sie es standardmäßig oder durch ein zusätzliches Attribut hinzufügen), so dass ich einen Header erhalten wie:
<thead>
<tr>
<th scope="col">
<div id="j_id4:j_id6">Name</div>
</th>
</tr>
</thead>
Ich habe versucht, mit wie:
<f:facet name = "header">
<f:attribute name="scope" value="col" />
<h:outputText value = "Name" />
</f:facet>
ohne Erfolg.
Danke!
Lösung
Das scheint wurde in MyFaces Fest 1.2
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow