3

GWT Projekt に CellTable があり、各行に CheckBox があります。どういうわけか、cellTable のすべての行を反復処理し、各行の CheckBox が選択されているかどうかを確認する必要があります。

その方法がわからず、その方法を示すものを見つけることができません。

private Column<Article, Boolean> showPinColumn = new Column<Article, Boolean>(new CheckboxCell()) {
    public Boolean getValue(Article object) {
        return false;
    }
};
4

1 に答える 1

5

ステップ 1 - showPinColumn コードを修正し、FieldUpdater を使用して実際にオブジェクトを更新する必要があります。

final CheckboxCell cbCell = new CheckboxCell();
Column<Article, Boolean> cbColumn = new Column<Article, Boolean>(cbCell) {
    @Override
    public Boolean getValue(Article object) {
        System.out.println("method getValue() - " + object.id + " - " + object.checked);
        return object.checked;
    }
};

cbColumn.setFieldUpdater(new FieldUpdater<Fieldupdater.Article, Boolean>() {
    @Override
    public void update(int index, Article object, Boolean value) {
        System.out.println("method update() - " + object.id + " - " + value);
    }
});

ステップ 2 - セル テーブルに設定した「リスト」内の各項目のみを繰り返し処理し、Article の boolean プロパティを確認する必要があります。

于 2013-01-09T15:22:32.077 に答える