2009-12-30 99 views
4

要构建HTML表格,我使用直接DOM而不是预定义的Widget来设置add和tbody。但是当我使用insertCell()方法插入单元格时,GWT会插入一个td元素,但应该插入一个th元素。我应该怎么做GWT使用<th>而不是​​?

所以

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 

不知道如何解决这个问题?使用“old-school”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>