Целевая пустая целевая строка Commandface не работает должным образом
Я пытаюсь открыть новое окно из dataTable с помощью простых лиц. Я пробовал разные варианты:
ч: 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>
Работает, но не правильно. Я имею в виду, я открываю новую страницу, но оригинальная страница становится бесполезной, все методы на этих страницах не вызываются, когда вы нажимаете на них.
Кто-нибудь экспериментировал с этим раньше? Есть идеи, чтобы решить это?
1 ответ
Я попытался, и все еще не мог заставить 'commandLink' открыться в новом окне, в то же время используя 'setPropertyActionListener'. Я думаю, что вы должны изменить базовый javascript Primefaces, чтобы открыть в новом окне (я не пробовал это).
Вы можете попробовать передать аргумент параметра.