以下问题,我想从我的后台bean更新我的前端。更新视图后端,将无法正常工作
查看:
<p:layoutUnit id="center" position="center">
<p:layout>
<p:layoutUnit id="inner_north" position="north" size="100">
<h:form id="fortschrittForm">
<h:panelGrid columns="10" id="fortschritt" cellspacing="7" title="Fortschritt" cellpadding="6">
<h:outputText value="Mails heruntergeladen:"/>
<p:graphicImage library="img" name="erfolg.png"
rendered="#{managedBean.mails}" />
<h:outputText value="Pdfs wurden gelesen:"/>
<p:graphicImage library="img" name="erfolg.png"
rendered="#{managedBean.pdfs}" />
</h:panelGrid>
</h:form>
[...]
按钮:
<p:commandButton value="Transition starten" actionListener="#{managedBean.prozessablauf}" update=":formTabelle:formDetail:msg anzeigeRisiko"/>
后端:
public void prozessablauf() {
try {
emailHerunterladen();
mails = true;
RequestContext.getCurrentInstance().update("fortschrittForm:fortschritt");
} catch (Exception e) {
e.printStackTrace();
}
我的问题是
RequestContext.getCurrentInstance().update("fortschrittForm:fortschritt");
未开火。只要方法完成,所有图标都会显示出来。但我特别想要更新fortschrittForm。
继承人从萤火代码: enter image description here
使用浏览器检查Id确实是“fortschrittForm:fortschritt”。另请尝试“:fortschrittForm:fortschritt”。如果你在按钮上使用update =“”fortschrittForm:fortschritt“,会发生什么? – farrellmr
farrellmr:他们两个我都检查过了,如果我在后台点击一个很长的进程启动例如我首先从我的附件下载邮件电子邮件帐户,在他们之后我阅读附件等等。因此,对于每一步(下载附件=完成),我想在视图上显示成功图标。为此,我需要通过我的后端更新我的前端 –
是通话在按钮更新导致问题 - 将更新部分从按钮移动到更新方法?此外,在这一点上肯定更新的模型? – farrellmr