显示ArrayList的递增大小

时间:2014-02-10 08:37:06

标签: ajax jsf-2 output

我有一种从网络中提取电子邮件的方法。我想在执行方法时在对话框中显示电子邮件大小。我试过这段代码:

<p:commandButton id="extractbutton" value="Extract" 
   actionListener="#{mailMB.searchEmails()}" 
   onstart="blockUIWidget1.show();" 
   update="tableemails, :confirmPurchase, :confirmPurchaseTest, :mainform"
   oncomplete=" blockUIWidget1.hide(); if (args &amp;&amp; !args.validationFailed) freeMails();" />

<p:dialog widgetVar="blockUIWidget1" modal="true" closable="false">  
    <h:panelGrid columns="2">                      
        <p:graphicImage url="pictures/loading_bar.gif" />
        <h:outputText value="Please wait..." />  
        <h:outputText value="#{mailMB.mails.size()}" />
    </h:panelGrid>  
</p:dialog>

但是,在方法完成之前,始终显示0。 如何逐步显示邮件size()

1 个答案:

答案 0 :(得分:0)

好像你没有从mailMB.mails加载新的信息: 你请求像服务器端一样思考刷新邮件,但你不要在pop'up中使用新数据。也许您可以尝试获取响应并在显示之前将其加载到弹出窗口中。

我希望它可以帮到你。