Java 如何使用AD和tbody创建FlexTable
如何在GWT FlexTable中创建这个最简单的表Java 如何使用AD和tbody创建FlexTable,java,gwt,flextable,Java,Gwt,Flextable,如何在GWT FlexTable中创建这个最简单的表 <table> <thead> <tr> <th>Month</th> <th>Savings</th> </tr> </thead> <tbody> <tr> <td>January</td> <t
<table>
<thead>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
</thead>
<tbody>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
</tbody>
</table>
月
储蓄
一月
$100
二月
$80
FlexTable的文档不清楚如何使用thead
和tbody
创建表。有人能帮忙吗?提前感谢。这是不可能的。
为什么需要它?如果要保持FlexTable
的灵活性并需要添加thead
元素,可以通过操纵TableElement
来实现。这是相当低级的,但我做你需要的
下面是如何获得示例中给出的DOM结构:
FlexTable table = new FlexTable();
table.setText(0, 0, "January");
table.setText(0, 1, "$100");
table.setText(1, 0, "February");
table.setText(1, 1, "$80");
com.google.gwt.user.client.Element oldElement = table.getElement();
com.google.gwt.dom.client.Element element = (com.google.gwt.dom.client.Element) oldElement;
TableElement tableElement = (TableElement) element;
TableSectionElement tHead = tableElement.createTHead();
TableRowElement row = tHead.insertRow(0);
row.insertCell(0).setInnerText("Month");
row.insertCell(1).setInnerText("Savings");
RootPanel.get().add(table);
请注意,table.getElement()
返回不推荐的com.google.gwt.user.client.Element
。它扩展了com.google.gwt.dom.client.Element
和TableElement
。完成所有强制转换后,您可以将行和单元格添加到thead
以下是结果(在铬合金上使用GWT 2.7进行测试):
好吧,我真的不需要这样做,但这是表的基本结构,使用GWT应该很容易做到这一点。还是我错了?使用FlexTable这当然是不可能的。但也许你真正想要的是一个数据网格或一个移动台?