GWT CellTable 种群

Posted

技术标签:

【中文标题】GWT CellTable 种群【英文标题】:GWT CellTable Population 【发布时间】:2012-09-07 01:22:35 【问题描述】:

我想通过 RPC 调用使用来自数据库的数据填充单元表。有人可以给我一个示例应用程序来演示这一点(端到端流程)。我有点困惑,我对此很陌生。感谢您的帮助

【问题讨论】:

请提供一些代码 我没有示例代码。我正在寻找示例代码。 【参考方案1】:

我在开始使用 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 中的这篇文章,它对我也有帮助: Communicate with a Server - Google Web Toolkit

【讨论】:

以上是关于GWT CellTable 种群的主要内容,如果未能解决你的问题,请参考以下文章

GWT 2.5.1 CellTable 和 SimplePager 问题

GWT RequestFactory + CellTable

CellTable 的 GWT RPC 匹配数据

在 GWT 2.2 CellTable 中设置列​​的宽度而不裁剪 TextInputCell?

GWT DataGrid/CellTable:选择多个页面

GWT CellTable 选择并单击 CheckBoxCell