我正在使用 GWT 框架在应用程序中制作一个小部件。这是一个 13 列 3 行的表。第一行是月份的名称。第一列是行的名称 - 收入和支出。其余数据由服务填写。
现在第一列已填充 setRowNames() 方法。您需要确保这些名称已填写在 ui.xml 文件中。
public class FinancialWidget extends Composite {
/**
*
*/
FlexTable flexTable;
/**
*
*/
private void setRowsNames() {
flexTable.setText(0, 0, "Month");
flexTable.setText(1, 0, "income");
flexTable.setText(2, 0, "expence");
}
}
<gwt:HTMLPanel>
<gwt:FlexTable ui:field="financialFlexTable"/>
</gwt:HTMLPanel>
我尝试像这样实现它
<gwt:FlexTable ui:field="financialFlexTable">
<tr>
<td>month</td>
</tr>
<tr>
<td>income</td>
</tr>
<tr>
<td>expence</td>
</tr>
</gwt:FlexTable>
--编译错误
<gwt:FlexTable ui:field="financialFlexTable">
<gwt:row>
<gwt:cell>month</gwt:cell>
</gwt:row>
<gwt:row>
<gwt:cell>income</gwt:cell>
</gwt:row>
<gwt:row>
<gwt:cell>expence</gwt:cell>
</gwt:row>
</gwt:FlexTable>
gwt:行,gwt:单元格 - 不存在
您的回答不够明确。
ui.xml
文件不是通常的 html 文件。您无法同时从代码和基本 html 标签生成表格。
首先 - 您阅读了带有示例的文档吗?
我在项目中使用
FlexTable
的方式是table.setWidget()。
int row = table.getRowCount(); // get the last row
Label name = new Label("Column 1 value");
table.setWidget(row, 0, name);
Label valueLb = new Label("Column 2 value");
table.setWidget(row, 1, valueLb);
如果您的表格是从一种对象类型渲染的,也许您需要使用
DataGrid
。在某些方面它更方便。