Come ottengo l'attributo scope sulle intestazioni della mia tabella quando utilizzo MyFaces 1.1?

StackOverflow https://stackoverflow.com/questions/1613787

Domanda

Sto usando MyFaces 1.1.7 con Facelets e Tomahawk.

Quando si crea una normale tabella di dati, come:

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

Ottengo una tabella generata in HTML con un'intestazione come:

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

Tuttavia, per conformarmi alla convalida WAI, mi piacerebbe avere lo "scopo" attributo su quell'intestazione (anche quando l'ambito è solo 1 colonna). Qualcuno sa come aggiungerlo (o facendo in modo che MyFaces lo aggiunga per impostazione predefinita o aggiungendo un attributo extra) in modo da ottenere un'intestazione come:

 <thead>
  <tr>
   <th scope="col">
    <div id="j_id4:j_id6">Name</div>
   </th>
  </tr>
 </thead>

Ho provato a usare like:

<f:facet name = "header">
    <f:attribute name="scope" value="col" />
<h:outputText value = "Name" />
</f:facet>

senza successo.

Grazie!

È stato utile?

Soluzione

Questo sembra essere stato corretto in MyFaces 1.2

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top