6

ボタンのクリックで GWT に DataGrid を設定しています。正常に動作していますが、再入力しようとすると、データが既存のテーブルに追加されます。

UI Binder/GWT 2.5を使用して DataGrid を作成しています。

私はすでにこれを試しました:

    // My list which gets updated with the response of RPC. Initially it is empty.
    List<List<String>> tableRowData = new ArrayList<List<String>>();
    grid.setRowCount(0); // Clears all data.
    grid.setRowCount(tableRowData.size(), true); // Set the size of the new data.
    grid.setRowData(0, tableRowData); // Set the new data.

    Populate tableRowData...

    Populate data grid // works perfect 

また、GWT 2.1.1 以降、新しいメソッド setRowData(List) があります。

リスト tableRowData の各要素も文字列のリストです。ListDataProvider を使用しなくても可能ですか。初めてでも、完璧に機能します。
誰でも私が欠けているものを指摘してもらえますか?

ありがとう

4

1 に答える 1

2

Cellウィジェットを管理する最良の方法は、 DataProvider. GWT のショーケースには精巧な例ListDataProviderがいくつかありますが、リストが小さいことが保証されている限り、単純なもので問題ありません。

ListDataProvider<List<String>> dataProvider = new ListDataProvider<List<String>>();
dataProvider.addDisplay(dataGrid);

List<List<String>> newData = ...;
dataProvider.getList().clear();
dataProvider.getList().addAll(newData);

詳細については、データ プロバイダーに関する新しい GWT ドキュメントを確認してください。微調整のためのこの投稿に感謝します。

于 2012-10-31T04:10:36.870 に答える