gpt4 book ai didi

java - Wicket:在 Ajax 响应期间显示按钮

转载 作者:行者123 更新时间:2023-11-30 07:36:39 25 4
gpt4 key购买 nike

我遇到了与在页面上显示按钮相关的问题。有两个按钮,分别称为“上传”和“保存”。一开始“上传”按钮是可见的,而保存按钮有.setVisible(false)。


<tr>
<td width="35%" align="right">
<input type="submit" wicket:id="createUploadButton" value="Upload" class="ui-button ui-button-text-only ui-widget ui-state-default ui-corner-all"/>
</td>
<td width="30%" align="right">

</td>
<td width="35%" align="left">
<input type="submit" wicket:id="createCancelButton" value="Cancel" class="ui-button ui-button-text-only ui-widget ui-state-default ui-corner-all"/>
</td>
</tr>

在上传按钮的 AjaxRequest 期间,需要显示“保存”按钮并隐藏上传按钮,但出现错误。代码片段如下所示:

AjaxButton createSaveButton=new IndicatingAjaxButton("createSaveButton"){

private static final long serialVersionUID = 1L;

@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
// TODO Auto-generated method stub
}
};
createSaveButton.setVisible(uploaded);
createSaveButton.setOutputMarkupId(true);
form.add(createSaveButton);

AjaxButton createUploadButton=new IndicatingAjaxButton("createUploadButton"){

private static final long serialVersionUID = 1L;

@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {


createUploadButton.setVisible(false);
createSaveButton.setVisible(true);
target.addComponent(createUploadButton);
target.addComponent(createSaveButton);
}
createUploadButton.setOutputMarkupId(true);
form.add(createUploadButton);

有人知道问题出在哪里吗?

谢谢!索尼娅

最佳答案

您需要使用setOutputMarkupPlacholderTag setOutputMarkupPlaceholderTag。见:

createSaveButton.setVisible(uploaded);
createSaveButton.setOutputMarkupId(true);

// Add This line
createSaveButton.setOutputMarkupPlaceholderTag(true);
form.add(createSaveButton);

在 HTML 中放置一个可以用真实按钮替换的隐藏元素。

关于java - Wicket:在 Ajax 响应期间显示按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3411235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com