我需要创建季度费用报告,我很困惑这里的布局和小部件有用
Quarter 1 Quarter 2 Quarter 3
费用1
费用2
费用3
我理解Celltable和DataGrids,但不确定如果我可以使用上述格式的对象数据映射。主要是因为这些表在行级别处理对象。
我有一个对象,其中包含整个列的数据。 这里有什么想法/建议吗?
答案 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中的记录数。