RPC呼び出しを介してデータベースから取得したデータをセルテーブルに入力したいと思います。誰かがこれを示すサンプルアプリケーションを教えてもらえますか(エンドツーエンドフロー)。私は少し混乱していて、私はこれに不慣れです。助けてくれてありがとう
1 に答える
            2        
        
		
CellTable を使い始めるのと同じ問題がありました。私の場合、x 座標と y 座標でデータ ポイントを表すために、CellTable にさまざまなデータ型を入力する必要がありました。
私の解決策は、インターフェイスを作成し、このインターフェイスを実装するオブジェクトを CellTable に与えることでした 。
    public interface IsDataTablePresentable {
       public String xValue();
       public String yValue();
    }
および CellTable のインスタンス:
    final CellTable<IsDataTablePresentable> dataTable = new CellTable<IsDataTablePresentable>();
次に、データのタイプに応じて列を作成します。私の場合は、対応する x 値を文字列として表す TextColumn です。
    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
于 2012-09-07T07:37:37.223   に答える