GWT - 什么布局可以帮助按季度进行费用报告

时间:2015-03-12 07:12:35

标签: gwt datagrid celltable

我需要创建季度费用报告,我很困惑这里的布局和小部件有用

    Quarter 1   Quarter 2   Quarter 3

费用1
费用2
费用3

我理解Celltable和DataGrids,但不确定如果我可以使用上述格式的对象数据映射。主要是因为这些表在行级别处理对象。

我有一个对象,其中包含整个列的数据。 这里有什么想法/建议吗?

1 个答案:

答案 0 :(得分:0)

您有很多选择可供选择。最明显的一个是FlexTable,但你也可以简单地将三个浮动FlowPanel放在一起。

使用GWT,您应尽可能使用HTML作为布局,除非您需要来自窗口小部件的某些特定功能。

编辑:

或者,您可以将DataGrid用于单行,其中每个单元格都是custom cell,用于呈现您的对象。

最后,您可以将DataGrid用作常规DataGrid - 只需修改每个单元格中显示的逻辑。例如,单元格可以像这样渲染:

    final TextColumn<Integer> quarterColumn = new TextColumn<Integer>() {
        @Override
        public String getValue(Integer row) {
            int column = myDataGrid.getColumnIndex(quarterColumn);
            QuarterObject object = quarterObjects(column - 1);
            return object.getExpense(row - 1);
        }
    };

然后,您只需使用从1开始的整数数组填充DataProvider到QuarterObject中的记录数。