验证vaadin 7网格中的列值

时间:2019-04-25 06:36:03

标签: java vaadin vaadin7 vaadin-grid

我是Vaadin Framework的新手。尝试使用preCommit()的{​​{1}}方法来验证网格列。当我第一次验证时,验证成功,并且错误指示以及错误消息成功显示。但是如果我立即保存,再次达到preCommit()方法时,相应的值将为null。如何解决这个问题?

我尝试使用次要对象。所以我认为这不会影响源对象。但这对我没有帮助。

grid.getEditorFieldGroup().addCommitHandler()

1 个答案:

答案 0 :(得分:0)

我通过从preCommit()方法中的列获取输入的新值来克服了这个问题。请参阅下面的

TextField nameField = (TextField) grid.getColumn("name").getEditorField();
nameField .getValue(); // new name. 

我每次都会将此新名称设置为我的源对象。因此,一旦验证成功。由于我们将其设置为对象,因此该字段值保持不变。