如何向 ui.xml 文件 GWT 中的 FlexTable 添加静态值?

问题描述 投票:0回答:1

我正在使用 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:单元格 - 不存在

gwt uibinder
1个回答
0
投票

您的回答不够明确。

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
。在某些方面它更方便。

© www.soinside.com 2019 - 2024. All rights reserved.