【发布时间】:2013-10-11 20:07:24
【问题描述】:
我有这个命令按钮:
<p:commandButton action="#{reportBB.createReport}" ajax="false" id="createReport" onclick="form.target='_blank'" value="#{msg['create.report']}" />
这会打开一个新页面并加载一个 pdf 报告。它总是打开新页面,然后验证必填字段。我需要先验证所有必填字段是否已填写,然后打开新页面。
这可能吗?我能做什么?
【问题讨论】:
-
您需要 2 个
UICommands: 1 来触发字段验证。如果所有验证都通过,这将调用第二个UICommand和target="blank",这将执行您的实际操作"#{reportBB.createReport}" -
@LuiggiMendoza 我真的不知道该怎么做。你能举个例子吗?
-
@JohnB - 您是否打算在验证失败时停止 pdf 加载?如果这样做,请在所需字段上设置
immediate="true" -
不,我需要先验证必填字段,如果必填文件已填写,则使用 pdf 文件打开新窗口
标签: jsf primefaces commandbutton