我在 Wicket 中有一个带有 PageParameters
的 WebPage
,以便可以通过 BookMarkablePageLink
使用它。
我也可以打开它:
setResponsePage(MyPage.class, params);
,但我不能做的是以类似于新选项卡的方式打开它。
我使用一个表单,在 onSubmit()
方法中我想调用该页面并将其放置到选项卡上。我不知道我怎么能
a) validate form
b) open the page on successful validation
c) page appearing in a new tab.
如何制作c
部分?我知道如何验证和打开页面,请帮助我打开选项卡。
对于我给出的表单 target="_blank"
,但没有帮助,可能是由于使用了 setResponsePage()
方法。
编辑:
这不是 Open new Tab when button is clicked 的重复项因为没有一个解决方案有效。
使用 setReponsePage()
在 AjaxSubmitLink
的 onSubmit()
方法中打开页面。我必须在发送之前验证表单,因此直接可添加书签的链接或表单不是一种情况。如果点击后直接打开,添加到标签 target="_blank"
即可。我必须首先验证,然后尝试设置如上所述的响应页面。
最佳答案
我从其他问答的列表中找到了解决方案。 [1]
它指出:
dont use an ajax button, they do not respect the target attribute.
我会尝试使用ajaxlink提交表单。我的验证使用 ajax,但我可以使用
RequestCycle.get().find(AjaxRequestTarget.class)
获取所需的AjaxTarget
。 [2]
来源:
[1] http://apache-wicket.1842946.n4.nabble.com/Open-new-Tab-via-form-target-td3624578.html
[2] How to get the AjaxRequestTarget inside Wicket's onBeforeRender() method of a component?
关于java - Wicket 在新选项卡上打开可添加书签的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35150509/