以下問題,我想從我的後臺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