Я использую 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>
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)
Похожие вопросы
Новые вопросы
jsf-2
JavaServer Faces (JSF) - это среда представления модели-представления, обычно используемая для создания веб-приложений. Версия 2.x является значительным шагом вперед по сравнению с JSF 1.x, значительно расширяя стандартный набор компонентов и библиотек компонентов.