2012-09-07 104 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