【问题标题】:Primefaces CommandLink target blank not work properlyPrimefaces CommandLink 目标空白无法正常工作
【发布时间】:2014-04-15 09:10:07
【问题描述】:

我正在尝试使用 primefaces 从 dataTable 打开一个新窗口。我尝试了不同的选项:

  1. 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


    【解决方案1】:

    我试过了,但在使用“setPropertyActionListener”的同时,我仍然无法在新窗口中打开“commandLink”。我认为您必须修改底层 Primefaces javascript 才能在新窗口中打开(我没有尝试过)。

    您可以尝试传递参数参数。

    【讨论】:

      猜你喜欢
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      相关资源
      最近更新 更多