2012-09-07 103 views
-2

我想用来自数据库的数据通过RPC调用填充celltable。有人可以给我一个示例应用程序来证明这一点(端到端流程)。即时通讯有点困惑,我是新来的。感谢您的帮助GWT CellTable人口

+0

请提供一些代码 –

+0

我没有示例代码。我正在寻找示例代码。 – swingmicro

回答

2

我有一个CellTable入门的问题。 在我的情况下,我不得不用不同的数据类型填充CellTable来表示具有x坐标和y坐标的数据点。

我的解决方案是创建一个接口,并给实现此接口的CellTable对象: 接口:

public interface IsDataTablePresentable { 
     public String xValue(); 
     public String yValue(); 
    } 

和CellTable实例:

final CellTable<IsDataTablePresentable> dataTable = new CellTable<IsDataTablePresentable>(); 

然后你根据数据类型创建列,在我的情况下是一个TextColumn来表示相应的xv ALUE作为字符串:

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的服务器进行通信,它帮助我,太: Communicate with a Server - Google Web Toolkit