Comment conditionnelle p:boîte de dialogue basée sur la sauvegarde de haricots condition

Est-il de toute façon (ou d'une manière correcte) à conditionnellement afficher une boîte de dialogue sur primefaces basé sur un backing bean état?
Le code se présente comme suit:

<!-- dialog declaration -->
<p:dialog id="dialogTest" widgetVar="dialogTest" header="#{text['modal.header']}" modal="true" >
                <h:outputText value="Test output" />
            </p:dialog>
<!-- caller -->
<p:menuitem value="Check" actionListener="#{backingBean.performCheck}" oncomplete="PF('dialogTest').show()" icon="ui-icon-arrowthick-1-e"/>                            

Mon backing bean se présente comme suit:

private boolean conditionFlag; //... +getter

public void performCheck() {
    //... access managers (database)
    this.conditionFlag = dao.check();//some check;
}

Je veux juste afficher la boîte de dialogue dans le cas où le conditionFlag est true. Comment puis-je faire quelque chose comme ceci sur p:menuitem après performCheck fonctionne?

oncomplete="if (#{backingBean.conditionFlag}) { PF('dialogTest').show() }"
  • JSF 2.0
  • Primefaces 5
  • Java 1.7

OriginalL'auteur nuno | 2014-08-14