PrimeFaces progressBar不会更新状态

时间:2017-05-31 05:22:17

标签: primefaces hide

我希望在完成此过程后在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)。

谢谢大家。

1 个答案:

答案 0 :(得分:1)

async="true"上使用p:commandButton。如果没有它,它就会阻塞&#34;其他Ajax请求,因为它们默认排队(async默认为false)。