Пустая цель Primefaces CommandLink не работает должным образом

Я пытаюсь открыть новое окно из dataTable, используя простые лица. Я пробовал разные варианты:

  1. ч: командаСсылка

    <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:командаССЫЛКА

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

Работает, но не правильно. Я имею в виду, что я открываю новую страницу, но исходная страница становится бесполезной, все методы на этих страницах не вызываются, когда вы нажимаете на них.

Кто-нибудь экспериментировал с этим раньше? Любая идея решить эту проблему?


person Liesel    schedule 15.04.2014    source источник


Ответы (1)


Я пытался, и мне все еще не удавалось открыть «commandLink» в новом окне, в то же время используя «setPropertyActionListener». Я думаю, вам нужно изменить базовый javascript Primefaces, чтобы он открывался в новом окне (я этого не пробовал).

Вы можете попробовать передать аргумент параметра.

person user3749223    schedule 04.02.2015