我有一种从网络中提取电子邮件的方法。我想在执行方法时在对话框中显示电子邮件大小。我试过这段代码:
<p:commandButton id="extractbutton" value="Extract"
actionListener="#{mailMB.searchEmails()}"
onstart="blockUIWidget1.show();"
update="tableemails, :confirmPurchase, :confirmPurchaseTest, :mainform"
oncomplete=" blockUIWidget1.hide(); if (args && !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()
?
答案 0 :(得分:0)
好像你没有从mailMB.mails加载新的信息: 你请求像服务器端一样思考刷新邮件,但你不要在pop'up中使用新数据。也许您可以尝试获取响应并在显示之前将其加载到弹出窗口中。
我希望它可以帮到你。