0
如果驗證保存操作失敗,如何重置Vaadin中的TextArea
的值。我的代碼如下:Vaadin如果驗證保存失敗,如何重置Vaadin中的TextArea值
- 它給文本區域從文本「A」從DB檢索;
- 然後我想將文本區域更改爲文本「B」
- 當「B」hass驗證失敗且B未保存到數據庫我希望在文本區域中看到文本「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);
這有什麼錯我的代碼?