如何从 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);
    }
});

同样的方法适用于所有类型的细胞。