Я использую Primefaces p:dialog с двумя действующими компонентами: один является вспомогательным компонентом исходной страницы (A), а другой - компонентом, стоящим за p:dialog (B). Оба являются фасолью с ограниченным обзором.

Возможно ли передать метод обратного вызова B в качестве параметра, чтобы B мог вызвать этот метод и запустить некоторые действия на A с правильными параметрами? Что-то вроде этого:

<p:dialog ...>
    <ui:include>
         <ui:param name="callback" value="[a possible callback method]" />
    </ui:include>
</p:dialog>
0
Mohsen 20 Янв 2013 в 22:35

1 ответ

Лучший ответ

Это сработало:

a.xhtml:

....

<p:dialog ...>
    <ui:include src="b.xhtml">
         <ui:param name="targetObject" value="#{bean.value}" />
    </ui:include>
</p:dialog>

Тогда в b.xhtml

<p:commandLink>
    <f:setPropertyActionListener target="#{targetObject}" value="#{objectInDialog}" />
</p:commandLink>

Это вызывает щелчок по команде Ссылка в диалоговом окне вызов bean.setValue(objectInDialog)

1
Mohsen 20 Янв 2013 в 23:32