setVisible (true) 直到页面刷新才显示
setVisible (true) not showing until page refreshed
我有我想要显示的字符串变量
final String wrongPw = "Wrong Password";
我的 AJAX 是按钮:
AjaxButton yesButton = new AjaxButton("yesButton", yesNoForm) {
private static final long serialVersionUID = -3827487963204274386L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form form) {
if (target != null && password.equals(getPw())) {
answer.setAnswer(true);
modalWindow.close(target);
}else if(target != null && !password.equals(getPw())){
answer.setAnswer(false);
wrongPW.setVisible(true);
}
}
};
再往下:
wrongPW.setVisible(false);
add(wrongPW);
当我点击“是”按钮时,我必须刷新页面才能显示 wrongPW
。
这如何动态完成?
您必须像这样将要更新的组件添加到目标:
target.add(wrongPW);
请务必在要动态更改其可见性的组件初始化时设置标记占位符标记,否则 Wicket 将找不到它。
wrongPW.setOutputMarkupPlaceholderTag(true);
原因解释如下:
我有我想要显示的字符串变量
final String wrongPw = "Wrong Password";
我的 AJAX 是按钮:
AjaxButton yesButton = new AjaxButton("yesButton", yesNoForm) {
private static final long serialVersionUID = -3827487963204274386L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form form) {
if (target != null && password.equals(getPw())) {
answer.setAnswer(true);
modalWindow.close(target);
}else if(target != null && !password.equals(getPw())){
answer.setAnswer(false);
wrongPW.setVisible(true);
}
}
};
再往下:
wrongPW.setVisible(false);
add(wrongPW);
当我点击“是”按钮时,我必须刷新页面才能显示 wrongPW
。
这如何动态完成?
您必须像这样将要更新的组件添加到目标:
target.add(wrongPW);
请务必在要动态更改其可见性的组件初始化时设置标记占位符标记,否则 Wicket 将找不到它。
wrongPW.setOutputMarkupPlaceholderTag(true);
原因解释如下: