Ich möchte die Elemente auf dem Bildschirm mit den Werten aktualisieren, die aus dem vom Dialog-Framework geöffneten Dialog zurückgegeben wurden. Daher habe ich Folgendes geschrieben.
<p:ajax event="dialogReturn" listener="#{hoge.fuga}" process="comp" update="comp" />
Auf demselben Bildschirm befindet sich eine Komponente mit der ID "comp", und der Wert von "comp" wird in der Methode "hoge.fuga" geändert.
Der Wert wird in dieser Beschreibung jedoch nicht aktualisiert. Ursache ist die Ausführungsreihenfolge listener Post by Process update Es wird die Ordnung von. Es sieht so aus, als hätte es sich nicht geändert, da der vom Listener aktualisierte Wert vom Prozess mit dem Wert vor der Änderung überschrieben wird.
Wenn Sie den Wert von comp in hoge.fuga verwenden möchten, können Sie comp im Prozess beschreiben, z. B. die Schaltfläche, die den Dialog aufruft.
Ich denke, die Reihenfolge ist Prozess, Hörer, Update ... Es ist eine seltsame Spezifikation, dass es keinen Sinn macht, den Prozess in p: ajax zu beschreiben.
Recommended Posts