2009-12-30 3 views
4

Pour construire un tableau HTML, j'utilise le DOM direct au lieu d'un Widget prédéfini pour définir le thead et le tbody. Mais lorsque j'insère une cellule avec la méthode insertCell(), GWT insère un élément td mais doit insérer un élément th.Que dois-je faire pour que GWT utilise <th> au lieu de <td>?

Alors

TableElement table = Document.get().createTableElement(); 
TableSectionElement thead = table.createTHead(); 
TableRowElement headRow = thead.insertRow(-1); 
headRow.insertCell(-1).setInnerText("header1"); 

donne

table/thead/tr/td 

mais devrait donner

table/thead/tr/th 

Toute idée comment résoudre ce problème? Utilisez la "vieille école" DOM.createXXX() - Méthodes?

Répondre

5

vous pouvez créer et ajouter manuellement:

final TableCellElement th = Document.get().createTHElement(); 
th.setInnerText("i'm th!"); 
headRow.appendChild(th); 

et vous obtenez:

<table><thead><tr><td>header1</td><th>i'm th!</th></tr></thead></table> 
Questions connexes