我是Vaadin Framework的新手。尝试使用preCommit()
的{{1}}方法来验证网格列。当我第一次验证时,验证成功,并且错误指示以及错误消息成功显示。但是如果我立即保存,再次达到preCommit()方法时,相应的值将为null。如何解决这个问题?
我尝试使用次要对象。所以我认为这不会影响源对象。但这对我没有帮助。
grid.getEditorFieldGroup().addCommitHandler()
答案 0 :(得分:0)
我通过从preCommit()方法中的列获取输入的新值来克服了这个问题。请参阅下面的
TextField nameField = (TextField) grid.getColumn("name").getEditorField();
nameField .getValue(); // new name.
我每次都会将此新名称设置为我的源对象。因此,一旦验证成功。由于我们将其设置为对象,因此该字段值保持不变。