从表单元格中移出焦点时,我正在使用此代码来提交编辑(请参见https://gist.github.com/james-d/be5bbd6255a4640a5357
问题在于,编辑工作正常,但是当我再次单击时,TextField包含旧值。每次我再次单击单元格表时,它都会显示旧值(第一个)。
我尝试过类似的事情:
@Override
public void commitEdit(T item) {
super.setItem(item);
// or
setItem(item);
//or this, but I think `startEdit` method overwrites the Text Input
我还发现,如果我没有在startEdit
方法中设置TextField文本,则可以使用,但是在第一次编辑时,TextField为空。
@Override
public void startEdit() {
super.startEdit();
//Don't set the Text Field text
//textField.setText(converter.toString(getItem()));
setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
textField.requestFocus();
}
我接下来尝试的是刷新表,但是没有任何效果。
有人遇到这个问题并解决了吗?谢谢。