如何从 GWT 中的 CellTable 中的 TextInputCell 读取修改后的数据?
How to read revised data from a TextInputCell in a CellTable in GWT?
CellTable 中的每一行都是一个 TextInputCell。我使用 ListDataProvider 在开头填充 table。但是,在我对 TextInputCell 中的数据做了一些更改之后。我尝试使用数据提供程序读取修改后的数据。但是,数据提供者中的数据保持不变。
这里有什么问题?以及如何从CellTable中读取修改后的数据?
您需要将 FieldUpdater 添加到您的单元格:
myColumn.setFieldUpdater(new FieldUpdater<MyObject, String>() {
@Override
public void update(int index, MyObject myObject, String value) {
myObject.setSomeValue(value);
}
});
同样的方法适用于所有类型的细胞。
CellTable 中的每一行都是一个 TextInputCell。我使用 ListDataProvider 在开头填充 table。但是,在我对 TextInputCell 中的数据做了一些更改之后。我尝试使用数据提供程序读取修改后的数据。但是,数据提供者中的数据保持不变。
这里有什么问题?以及如何从CellTable中读取修改后的数据?
您需要将 FieldUpdater 添加到您的单元格:
myColumn.setFieldUpdater(new FieldUpdater<MyObject, String>() {
@Override
public void update(int index, MyObject myObject, String value) {
myObject.setSomeValue(value);
}
});
同样的方法适用于所有类型的细胞。