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;
	    	}
	}