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