Soucis <p:pol> : décalage action
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:
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:
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;
}
} |