我有一个带有 TextInputCells 列的 CellTable。
当我通过 UI 手动设置值时,bean 被修改。但是,然后,当我将值直接设置到 bean 中时,我无法使表格显示修改。它将始终保留我手动分配的内容。
这是我的专栏:
FieldUpdater<MyBean, String> myFu = new FieldUpdater<MyBean, String>() {
@Override
public void update(int index, MyBean object, String value) {
object.setValue(value);
}
};
Column<MyBean, String> myCol = new Column<MyBean, String>(new TextInputCell()) {
@Override
public String getValue(MyBean object) {
return object.getValue();
}
};
这是动作:
@UiHandler("myButton")
public void myButton_onClick(ClickEvent event) {
for (MyBean my : listOfBeans)
my.setValue("value");
}
在操作之后,我尝试调用table.redraw()
或清除并重新填充ListDataProvider
, 但它没有改变任何东西。
我能做些什么 ?
谢谢