我有 2 个输入。当我按下按钮(AjaxFallbackButton)时,这些输入将保存到数据库中。
如果其中一个输入大于 10,当我按下按钮时,我想显示一个模式面板,用于询问用户是否确定他的选项。但是模态组件没有出现。有什么想法吗?
@Override
public void onSubmit(AjaxRequestTarget target) {
if (input < 10) { //save to database
} else {
AskingDialogPanel panel = new AskingDialogPanel("content",
new ResourceModel("asking.title"),
new ResourceModel("asking.message")) {
@Override
public void onOkClick(AjaxRequestTarget target) {
super.onOkClick(target);
//save to database
modalWindow.close(target);
}
@Override
public void onCancelClick(AjaxRequestTarget target) {
super.onCancelClick(target);
modalWindow.close(target);
}
};
panel.setOutputMarkupId(true);
target.addComponent(panel);
modalWindow.setContent(panel);
modalWindow.show(target);
}