2012-04-24 70 views
7

我使用Primefaces 3.2和JSF 2.0。僅適用於特定組件的ajaxStatus

我使用的是

<p:commandButton action="#{myBackingBean.action}" value="press me" /> 

這對於ajaxStatus:

<p:ajaxStatus onstart="statusDialog.show();" 
     onsuccess="statusDialog.hide();" 
     rendered="#{myBackingBean.ajaxStatusRendered}" 
     id="ajaxStatusField" /> 

    <p:dialog modal="true" widgetVar="statusDialog" 
     header="#{myBackingBean.ajaxStatusHeader}" 
     rendered="#{myBackingBean.ajaxStatusRendered}" id="ajaxPanel" 
     draggable="false" closable="false"> 
     <p:graphicImage value="./images/ajaxloader.gif" /> 
    </p:dialog> 

我有很多也是在同一頁上其他primefaces組件,但我只想要電話號碼: ajaxStatus在按下此特定按鈕時進行渲染。任何這個好的解決方案? ajaxStatus在每一個阿賈克斯事件中呈現..

+1

如果你有幾個按鈕,你可以在它們上面設置global =「false」,並且不用這個設置就離開所需的按鈕,這樣所有其他按鈕都不會觸發p:ajaxStatus,而所需的按鈕會。 。(但我想這不適合你的情況...) – Daniel 2012-04-24 10:07:45

+0

輝煌,它的工作,非常感謝你!寫在答案中,所以我可以給你信用。 – baron5 2012-04-24 10:18:54

回答

8

如果您有少量的按鈕,您可以在它們上設置global="false",並在沒有此設置的情況下保留所需的按鈕。

這樣所有其他按鈕不會觸發p:ajaxStatus而期望的按鈕會。

相關問題