[JAVA] Zum Zeitpunkt des dialogReturn-Ereignisses habe ich überprüft, ob es nicht aktualisiert wird, auch wenn ich eine Komponente mit Aktualisierung angegeben habe

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

Zum Zeitpunkt des dialogReturn-Ereignisses habe ich überprüft, ob es nicht aktualisiert wird, auch wenn ich eine Komponente mit Aktualisierung angegeben habe
Selbst wenn ich die Einstellung von STRICT_QUOTE_ESCAPING in CATALINA_OPTS in tomcat8.5 schreibe, wird sie nicht wiedergegeben.
Wenn VIEW (Vorlage) zum Zeitpunkt der Entwicklung mit Padrino nicht durch Ändern von RACK_ENV neu geladen wird, aktivieren Sie reload_templates.
Eine Geschichte, die unter einem Raum litt, der nicht verschwindet, selbst wenn er mit Java beschnitten ist
Was zu tun ist, wenn es ungültig ist, weil es nicht mit einem '-' beginnt
Auch wenn ich den Inhalt eines Datenobjekts in Java in JSON konvertieren möchte, gibt es einen Zirkelverweis ...
Ich habe die Anzahl der Taxis mit Ruby überprüft
[Lösung] Ein Memo, das mir schwer fiel, weil sich das Format der Sinatra-Validierung geändert hat.
[JavaScript] Axios (Ajax) kann den Antworttext zum Zeitpunkt eines Fehlers nicht abrufen
Das Ende der katastrophalen Programmierung # 03 "Der Vergleich von ganzen Zahlen, wenn" a> b ", nimmt an, dass es" a - b> 0 "ist."
Wenn in Ruby Hash [: a] [: b] [: c] = 0 ist, möchten wir, dass Sie rekursiv erweitern, auch wenn der Schlüssel nicht vorhanden ist