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
たが、何も変わりません。
私に何ができる ?
ありがとう