私は2つの入力を持っています。ボタン (AjaxFallbackButton) を押すと、それらの入力がデータベースに保存されます。
入力の 1 つが 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);
}