JSF 2.0 Aktualisiere einen Hauptdialog, der beim ersten Mal nicht funktioniert

9

Ich habe ein einfaches Formular, das den Benutzer auffordert, einen Text einzugeben. Wenn der Benutzer dann auf den Link klickt, wird ein Dialogfeld mit dem vom Benutzer eingegebenen Wert angezeigt. Das erste Problem, das ich habe, ist, dass der Dialog nicht angezeigt wird.

Das andere Problem betrifft das Update. Wenn das Formular zum ersten Mal angezeigt wird, ist der HTML-Code korrekt und der aktuelle Wert von #{dialogBean.location} ist leer.

Dann klicke ich auf den Link, der HTML-Code ist "falsch". Deshalb denke ich, es zeigt nicht:

%Vor%

In der Zwischenzeit überprüfe ich die Rückgabe des Ajax-Aufrufs. Der Wert von #{dialogBean.location} ist immer noch leer.

%Vor%

Ich klicke erneut auf den Link und diesmal wird der Wert von #{dialogBean.location} auf den korrekten Wert gesetzt.

%Vor%

Die Bohne:

%Vor%

Die Ansicht:

%Vor%

LÖSUNG

Es scheint, dass es ein Hauptproblem beim Aktualisieren eines Dialogs ist. Stattdessen habe ich den Dialog in ein Panel eingepackt und das Update funktioniert:

%Vor%     
Sydney 26.07.2011, 02:50
quelle

2 Antworten

4

Versuchen Sie, den -Dialog wie folgt vor den commandLink zu setzen:

%Vor%

Eine weitere einfache Lösung ist: Wenn Sie die Primefaces 3.0 (oder höher) verwenden, können Sie dem Dialog ein dynamisches Attribut hinzufügen. Setzen Sie es auf true. Hier ist die Primzahlen 3.2 ​​VDL Der dynamische Modus ermöglicht es dem Dialog, den Inhalt vor dem Anzeigen und nicht beim Laden der Seite abzurufen. Dies ist nützlich, um die anfänglichen Ladezeiten von Seiten zu reduzieren. Standard ist falsch.

    
FishGel 26.07.2011, 11:32
quelle
0

Ich hatte dieses Problem in den letzten Tagen, nachdem ich diesen Beitrag gelesen hatte, löste ich gerade mein Problem, indem ich 'layout="block"' von meinem panelGrid|outputPanel entfernte. Ich habe update="pageContentPanel" in meine CRUD-Formularseiten eingebettet, und jetzt funktioniert diese AJAX PPR besser. Ich denke AJAX PPR (und PrimeFaces 3.0 M3) funktionieren besser mit span tags als div tags. : (

%Vor%     
Howard 15.09.2011 18:47
quelle

Tags und Links