Я пытаюсь открыть новое окно из dataTable, используя простые лица. Я пробовал разные варианты:
ч: командаСсылка
<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>
Работает, но не правильно. Я имею в виду, что я открываю новую страницу, но исходная страница становится бесполезной, все методы на этих страницах не вызываются, когда вы нажимаете на них.
Кто-нибудь экспериментировал с этим раньше? Любая идея решить эту проблему?