1

セルテーブルに3列+10行あります。value1Column、value2Column、RecordState

1 | 2 | *

2 | 4 | -

9 | 5 | -

10 | 5 | *

ユーザーがvalue1またはvalue2のいずれかの値を変更すると、そのレコードに関連するセルがRecordState列の*に設定されます。

値の変更時にRecordState列に*を設定するにはどうすればよいですか?

setFieldUpdaterを使用して列の値を更新するにはどうすればよいですか?

value1Column.setFieldUpdater(new FieldUpdater(){public void update(int index、RecordVO object、integer value){// RecordState列に*を設定する方法?}

4

1 に答える 1

2

他の列を更新するには、テーブルを再描画する必要があります。したがって、フィールドアップデータでは、value1ColumnRecordVO.valueUpdated()のようなものを呼び出してから、を呼び出しますCellTable.redraw()。RecordStateテーブルの列は、RecordVO.isUpdated()であるかどうかを確認し、それに応じて値を出力する必要があります。

于 2011-11-01T12:22:10.530 に答える