如何在p:ajax onsuccess中更新inputText

时间:2016-02-01 20:26:07

标签: jsf primefaces

在我的示例中,bean paisMB打开一个对话框,其中包含用于搜索对象的数据表。在bean portoMB中,我有一个crud的控制器,它使用在paisMB中搜索的对象。

以下代码有效,但它不会更新inputText,update的{​​{1}}在<p:ajax>之前执行。 如何更新inputText?

onsuccess

1 个答案:

答案 0 :(得分:0)

BalusC向我展示了answer,解决了我的问题。

以下是修改后的代码:

<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>