0

我正在使用 Primefacesp:dialog和两个 bean:一个是原始页面 (A) 的支持 bean,另一个 bean 是后面的p:dialog(B)。两者都是视图范围的 bean。

这是否可以将回调方法作为参数传递给 B,以便 B 可以调用此方法并使用适当的参数在 A 上触发一些操作?像这样的东西:

<p:dialog ...>
    <ui:include>
         <ui:param name="callback" value="[a possible callback method]" />
    </ui:include>
</p:dialog>
4

1 回答 1

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>

这会导致单击对话框中的 commandLink 调用bean.setValue(objectInDialog)

于 2013-01-20T19:32:23.810 回答