【发布时间】:2021-07-09 12:23:36
【问题描述】:
有输入文本字段和提交按钮。我想显示按钮文本字段不为空,否则按钮不可见。
TextArea<String> textMessageField = new TextArea<>("textMessage", textMessageModel);
Button submitBtn = new Button("saveReminderButton") {
@Override
protected void onConfigure() {
super.onConfigure();
String text = textMessageField.getModelObject();
setVisible(text != null && !text.isEmpty());
}
};
textMessageField.add(new OnChangeAjaxBehavior() {
@Override
protected void onUpdate(AjaxRequestTarget target) {
target.add(submitBtn);
}
});
submitBtn.setOutputMarkupId(true);
我正在尝试在onConfigure 中使用setVisible 方法,但它不起作用。我尝试改用setEnabled,它正在工作,但我需要与隐藏/显示按钮相同的功能
【问题讨论】:
-
我总是为此覆盖 isVisble