【发布时间】:2013-12-03 21:31:37
【问题描述】:
我是 jsf 的新手,我正在使用 Primefaces 4.0 编写一个 tabView。 当单击特定选项卡时,我想在我的 Backing Bean 中做一些事情,所以我尝试了这个:
页面:
<p:tabView effect="fade" effectDuration="normal">
<p:ajax event="tabChange" listener="#{myConsoleBean.onTabChange}" update=":rightForm"/>
<p:tab title="My">
</p:tab>
<p:tab id="statTab" title="Stat">
</p:tab>
</p:tabView>
支持 Bean:
public void onTabChange(final TabChangeEvent event) {
TabView tv = (TabView) event.getComponent();
int activeTabIndex = tv.getActiveIndex();
System.out.println(activeTabIndex);
if(activeTabIndex==1)//Stat tab clicked
{
//do something here...
}
}
到目前为止一切正常,但是由于某种原因,Backing Bean 很慢,我想在 Backing Bean 进行时显示一个包含进度条的对话框:
这样的对话框:
<p:dialog id="pBarDialog" header="Progressing..." widgetVar="dlg" modal="true" height="70" resizable="false" closable="false">
<h:outputText value="Please wait, we're generating your info..." />
<p:progressBar widgetVar="pbAjax" ajax="true" value="100" styleClass="animated"> </p:progressBar>
</p:dialog>
那么,当我单击“统计”选项卡时如何显示对话框?
【问题讨论】:
标签: primefaces tabview jsf-2.2