【发布时间】:2015-09-22 14:29:44
【问题描述】:
我有一个与 LazyDataModel 配合得很好的数据表。它有一个命令按钮,可以为每一行打开一个报告:
在第一页上它工作正常,但是当我换页时(例如,转到第 2 页)commandButton 错过了控件。
报告应在新页面中打开。
命令按钮来源:
<p:column style="width:30px; text-align:center;" headerText="Texto">
<p:commandButton action="#{bean.print}" immediate="true"
title="View report" ajax="false" onclick="this.form.target='_blank'">
<f:ajax event="click" execute="@form"></f:ajax>
<f:setPropertyActionListener value="#{obj}" target="#{bean.myObject}"/>
</p:commandButton>
在第二页而不是打开报告,它只是给出了一个新的_blank页面,页面1中的jsf页面。报告没有显示。
有人可以帮助我吗? 提前致谢。
【问题讨论】:
-
在
p:commandButton上禁用ajax,然后添加f:ajax。这是我见过的最奇怪的建筑之一。为什么?请阅读How to Ask 并以minimal reproducible example 格式创建一个普通示例(另请参阅stackoverflow.com/tags/jsf/info
标签: jsf primefaces datatable