我想通过 RPC 调用使用来自数据库的数据填充单元表。有人可以给我一个示例应用程序来演示这一点(端到端流程)。我有点困惑,我对此很陌生。谢谢您的帮助
问问题
737 次
1 回答
2
我在开始使用 CellTable 时遇到了同样的问题。在我的例子中,我必须用不同的数据类型填充 CellTable 来表示具有 x 和 y 坐标的数据点。
我的解决方案是创建一个接口并将实现此接口的对象提供给 CellTable: 接口:
public interface IsDataTablePresentable {
public String xValue();
public String yValue();
}
和 CellTable 的实例:
final CellTable<IsDataTablePresentable> dataTable = new CellTable<IsDataTablePresentable>();
然后根据数据类型创建列,在我的例子中是一个 TextColumn,将相应的 x 值表示为字符串:
TextColumn<IsDataTablePresentable> xValueColumn = new TextColumn<IsDataTablePresentable>() {
@Override
public String getValue(IsDataTablePresentable object) {
return object.xValue();
}
};
dataTable.addColumn(xValueColumn, "the x-axis title");
y 值的代码看起来相同,除了我采用 y 值;)
之后,将数据添加到 CellTable:
dataTable.setRowData(0, (ArrayList<IsDataTablePresentable>) <your field or RPC-returned ArrayList or whatever here!> );
就是这样!
编辑:实现 IsDataTablePresentable 的类的示例:
public class timeData implements IsSerializable, IsDataTablePresentable {
...
public String xValue() {
return ""+this.time.getDate() + "." + (this.time.getMonth()+1) + "." + (this.time.getYear()+1900);
}
public String yValue() {
return this.value.toString();
}
...
}
为了与服务器通信,我建议阅读 DevGuide 中的这篇文章,它也对我有帮助: 与服务器通信 - Google Web Toolkit
于 2012-09-07T07:37:37.223 回答