【发布时间】:2014-08-14 14:23:34
【问题描述】:
有没有办法(或正确的方式)有条件地根据支持 bean 条件在 primefaces 上显示对话框? 代码如下所示:
<!-- 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"/>
我的支持 bean 如下所示:
private boolean conditionFlag; // ... +getter
public void performCheck() {
// ... access managers (database)
this.conditionFlag = dao.check();// some check;
}
我只想显示对话框,以防conditionFlag 是true。在performCheck 运行后,我该如何在p:menuitem 上执行此类操作?
oncomplete="if (#{backingBean.conditionFlag}) { PF('dialogTest').show() }"
- JSF 2.0
- Primefaces 5
- Java 1.7
【问题讨论】:
标签: jsf primefaces modal-dialog