【发布时间】:2017-01-17 13:04:51
【问题描述】:
如果保存操作验证失败,如何在 Vaadin 中重置 TextArea 的值。我的代码如下:
- 它为文本区域提供从 DB 中检索到的文本“A”;
- 然后我想将文本区域更改为文本“B”
- 当“B”验证失败且 B 未保存到 DB 时,我希望在文本区域中看到文本“A”,但显示文本“B”。
VerticalLayout content = new VerticalLayout();
TextArea text = new TextArea();
text.setValue(controller.getFile().getName());
text.setRequired(true);
Button save = new Button("Save", event -> {
try {
newName.validate();
if (controller.getFile().updateName((text.getValue()))){
close();
} else{
System.out.println("WRONG TEXT!");
}
} catch (Validator.InvalidValueException ex) {
text.setValidationVisible(true);
}
});
save.setSizeFull();
content.addComponent(text);
content.addComponent(save);
setContent(content);
我的代码有什么问题?
【问题讨论】:
标签: java textarea vaadin textfield