0

私は Primefacesp:dialogを 2 つの Bean で使用しています。1 つは元のページのバッキング Bean (A) で、もう 1 つは背後の 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 に答える