CellTable中的每一行都是TextInputCell。我使用ListDataProvider在开头填充表。但是,在我对TextInputCell中的数据进行了一些更改之后。我试图使用数据提供程序读取修订后的数据。但是,数据提供程序中的数据保持不变。
这里的问题是什么?以及如何从CellTable中读取修订后的数据?
答案 0 :(得分:1)
您需要向单元格添加FieldUpdater:
myColumn.setFieldUpdater(new FieldUpdater<MyObject, String>() {
@Override
public void update(int index, MyObject myObject, String value) {
myObject.setSomeValue(value);
}
});
同样的方法适用于所有类型的细胞。