2012-04-24 37 views
7

JSEF 2.0 ile Primefaces 3.2 kullanıyorum. Ayrıca aynı sayfada diğer primefaces bileşenlerinajaxStatus sadece belirli bir bileşen için

<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> 

bende çok, ama ben sadece p istiyorum:

Ben ajaxStatus için

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

Ve bu kullanıyorum: Bu belirli düğmeye basıldığında ajaxStatus oluşturulur. Buna iyi bir çözüm var mı? AjaxStatus, her ajax olayını gerçekleştirir.

+1

Birkaç tuşa sahipseniz, global = "false" olarak ayarladıysanız ve bu düğme olmadan istenen düğmeyi bırakırsanız, bu şekilde diğer tüm düğmeler p: ajaxStatus'u tetiklemez. (ama sanırım bu senin durumunuza uymuyor ...) – Daniel

+0

Parlak, işe yaradı, çok teşekkür ederim! Bir cevap yaz, ben sana kredi verebilirim. – baron5

cevap

8

Birkaç tuşa sahipseniz, bu ayarlara global="false" girip istediğiniz düğmeyi bırakabilirsiniz.

Bu şekilde, diğer tüm düğmeler, istenen düğme p:ajaxStatus'u tetiklemez.

İlgili konular