Bonjour,
Encore un soucis... plein de subtilités ce jsf !!
J'ai un poll qui tourne dans ma page. Il exécute une requête et si il trouve ce qu il recherche il ouvre un dialog.
Hors l'ouverture de la dialog à un décalage d'une itération à chaque fois et je n'arrive a comprendre le pourquoi.
EX :
boolean = true ... dialogue s'ouvre
boolean = false... dialogue s'ouvre pas
comportement observé:
boolean = true ... dialogue s'ouvre pas
boolean = true... dialogue s'ouvre
boolean = false... dialogue s'ouvre
boolean=false.... dialogue s'ouvrepas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <h:form> <p:poll interval="15" process="@this" listener="#{messageBean.refreshMessages}" async="true" oncomplete="if(#{messageBean.nouveauMessage}) nouveauMessageDialogWidget.show()" immediate="true" update="@form"/> <h:outputLabel value="#{connexionBean.nouveauMessage}"></h:outputLabel> </h:form>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public void refreshMessages() { NotificationGlobaleType type = null; type = NotificationGlobaleType.MESSAGE_EXPLOITANT; if( !notificationService.getMessages(type).isEmpty()){ nouveauMessage = true; }else{ nouveauMessage = false; } }
Partager