在我的示例中,bean paisMB
打开一个对话框,其中包含用于搜索对象的数据表。在bean portoMB
中,我有一个crud的控制器,它使用在paisMB
中搜索的对象。
以下代码有效,但它不会更新inputText,update
的{{1}}在<p:ajax>
之前执行。 如何更新inputText?
onsuccess
答案 0 :(得分:0)
以下是修改后的代码:
<p:commandButton icon="fa fa-search" actionListener="#{paisMB.openPaisDialog}" >
<p:ajax event="dialogReturn" listener="#{paisMB.onPaisChosenFromDialog}"
onerror="setPaisNull()" onsuccess="setPaisObj()" />
<p:remoteCommand name="setPaisObj" update="panel" action="#{portoMB.portoSelecionado.setPais(paisMB.paisSelecionado)}" />
<p:remoteCommand name="setPaisNull" update="panel" action="#{portoMB.portoSelecionado.setPais(null)}" />
</p:commandButton>