Primefaces bestätigt, dass der Dialog fast sofort verschwindet

8

Ich entwickle eine Anwendung in JSF 2.0. Ich benutze auch die Primefaces-Komponentenbibliothek. Ich habe ein Problem mit dem p: confirmDialog von Primefaces. Sobald ich einen p: confirmDialog anzeigen möchte, verschwindet er fast augenblicklich wieder. Die seltsamste Sache ist, dass dieses Problem nur bei der Anwendung auftritt, die auf dem GlassFish Server bei der Arbeit bereitgestellt wird. Wenn ich die gleiche WAR-Datei auf den GlassFish-Server auf meinem Computer zu Hause hochlade oder wenn ich die Anwendung in Netbeans ausführe, tritt dieses Problem nicht auf. Ich kann wirklich nicht herausfinden, was die Ursache dieses Problems ist. Auch dazu konnte ich bei Google keine Informationen finden. Jede Hilfe würde sehr geschätzt werden! Das ist mein Code:

%Vor%     
Bart1990 01.02.2012, 20:25
quelle

3 Antworten

16

Wenn Sie auf die Schaltfläche klicken, wird eine Übertragung ausgelöst. Der Dialog erscheint und die Seite wird sofort neu geladen.

Ändern Sie dies:

%Vor%

dazu:

%Vor%

Es ist wirklich merkwürdig, dass Ihre Version zu Hause auf Ihrem Computer funktioniert.

    
Adam 02.02.2012, 09:21
quelle
4

Die Lösung mit return false; funktioniert nur, wenn Sie keine Methode aufrufen oder eine Variable setzen möchten.

Verwenden Sie in diesem Fall oncomplete="dialog.show();" anstelle von onclick="dialog.show();" Dies wird den Methodenaufruf durchlaufen.

Beispiel:

Wenn der folgende Code in einer Datentabelle enthalten ist, können Sie

verwenden %Vor%

oder rufen Sie den Setter direkt

%Vor%     
Endre 03.03.2013 22:44
quelle
1
%Vor%

appendToBody="true" wird Ihr Problem überwinden

    
Praveen 09.06.2012 09:41
quelle

Tags und Links