-2

RPC呼び出しを介してデータベースから取得したデータをセルテーブルに入力したいと思います。誰かがこれを示すサンプルアプリケーションを教えてもらえますか(エンドツーエンドフロー)。私は少し混乱していて、私はこれに不慣れです。助けてくれてありがとう

4

1 に答える 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 に答える