小编lua*_*nvu的帖子

如果在使用target = _blank提交表单后使用ajax,则会刷新Wicket页面

我有一个预览按钮.当用户按下预览时,表单将在新选项卡上提交,以显示pdf文件中包含数据的形式.我使用自定义SubmitLink来执行 SubmitResourceLink

public abstract class SubmitResourceLink extends SubmitLink implements IResourceListener {
private final IResource resource;

@Override
public final void onResourceRequested() {
    Attributes a = new Attributes(RequestCycle.get().getRequest(), RequestCycle.get().getResponse(), null);
    resource.respond(a);
}
Run Code Online (Sandbox Code Playgroud)

在表格上实施

new SubmitResourceLink("previewBtn", form, new JasperReportsResource() {
        private static final long serialVersionUID = -2596569027102924489L;

        @Override
        public byte[] getData(Attributes attributes) {
            return control.getExportPreviewByteStream(estimateModel.getObject());
        }
    }) {
        private static final long serialVersionUID = 1L;

        @Override
        protected String getTriggerJavaScript() {
            String js = super.getTriggerJavaScript();
            js = "document.getElementById('" + form.getMarkupId() + "').target='_blank';" + js; …
Run Code Online (Sandbox Code Playgroud)

ajax wicket

5
推荐指数
1
解决办法
1075
查看次数

标签 统计

ajax ×1

wicket ×1