2009-12-30 1 views
4

Чтобы создать таблицу HTML, я использую Direct DOM вместо предопределенного виджета, чтобы установить thead и tbody. Но когда я вставляю ячейку с методом insertCell(), GWT вставляет элемент td, но должен вставлять элемент th.Что мне следует использовать GWT <th> вместо <td>?

Так

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

дает

table/thead/tr/td 

но должны дать

table/thead/tr/th 

Любая идея, как решить эту проблему? Использовать методы «старой школы» DOM.createXXX()?

ответ

5

вы можете создавать и добавлять вручную:

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

и вы получите:

<table><thead><tr><td>header1</td><th>i'm th!</th></tr></thead></table> 
Смежные вопросы