我希望在完成此过程后在PrimeFaces上隐藏进度条。我认为没有必要在没有工作时显示进度条。
html代码:
if ([[arrCell objectAtIndex:indexPath.row] isEqualToString:@"Home"]) {
cell.imageView.image = [UIImage imageNamed:@"Home1-50.png"];
cell.imageView.frame=CGRectMake( 10, 15, 20, 20 );
}
java代码:
<div class="container marketing" style="margin-top: 2%;">
<div class="row">
<div class="col-md-4">
<img class="img-circle" title="Pedir WD"
width="60" height="60" border="0" style="display: block; margin: auto"/>
<h2 style="text-align: center !important">Arena 2</h2>
<center>
<p>Exportación del <strong>01/01/<h:outputLabel value="#{registroDriver.anoActual}"/>
</strong> hasta el <h:outputLabel value="#{registroDriver.ahora}"/></p>
<p:commandButton value="Iniciar Petición" onclick="PF('pbAjax').start();
PF('startButton2').disable();" widgetVar="startButton2" actionListener="#{registroDriver.gestionRS()}"/>
</center>
</div>
</div>
</div>
<div style="margin-top: 5%">
<p:poll interval="2" update="pgBar"/>
<p:progressBar id="pgBar" widgetVar="pbAjax" ajax="true" value="#{registroDriver.progress}" labelTemplate="{value} % - #{registroDriver.estadoActual}"
global="false" styleClass="animated">
<p:ajax event="complete" listener="#{registroDriver.onComplete()}" update="growl, linkWD" oncomplete="PF('startButton2').enable();"/>
</p:progressBar>
</div>
<h:panelGrid id="linkWD" style="margin-top: 3%; display: block;">
<h:outputText value="#{correo.URL_LINK}" rendered="#{registroDriver.finProceso eq true}"/>
</h:panelGrid>
我遇到的问题是:我添加到%not update的变量String状态,只显示%(变量int)中的值。非常有趣的是html代码上的panelgrid在进度条结束时显示(值= 100)。
谢谢大家。
答案 0 :(得分:1)
在async="true"
上使用p:commandButton
。如果没有它,它就会阻塞&#34;其他Ajax请求,因为它们默认排队(async
默认为false
)。