【发布时间】:2014-04-15 09:10:07
【问题描述】:
我正在尝试使用 primefaces 从 dataTable 打开一个新窗口。我尝试了不同的选项:
-
h:commandLink
<h:form id="form" target="_blank"> <p:dataTable id="Table" var="var_row" value="#{bean.table}" sortBy="tableId" > <p:column> <h:commandLink action="#{bean.goToPage}" value="Open Page" onblur="this.form.target='_self'"> <f:setPropertyActionListener value="#{var_row}" target="#{bean.rowSelected}" /> </h:commandLink> </p:column> </p:dataTable> </h:form>
2.p:commandLInk
<h:form id="form" target="_blank">
<p:dataTable id="Table" var="var_row" value="#{bean.table}" sortBy="tableId" >
<p:column>
<p:commandLink action="#{bean.goToPage}" value="Open Page"
onblur="this.form.target='_self'"
process="@this" ajax="false" target="_blank">
<f:setPropertyActionListener value="#{var_row}" target="#{bean.rowSelected}" />
</p:commandLink>
</p:column>
</p:dataTable>
</h:form>
它有效,但不正确。我的意思是,我打开了新页面,但原来的页面变得没用了,当你点击它们时,这个页面中的所有方法都不会被调用。
以前有人做过这个实验吗?有什么办法解决这个问题吗?
【问题讨论】:
标签: jsf primefaces commandlink