2012-04-24 29 views
7

Tôi đang sử dụng Primefaces 3.2 với JSF 2.0.ajaxStatus cho thành phần cụ thể chỉ

Tôi đang sử dụng một

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

Và điều này cho ajaxStatus: rất nhiều

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

Tôi đã có của primefaces các thành phần khác cũng trên cùng một trang, nhưng tôi chỉ muốn p: ajaxStatus để hiển thị khi nhấn nút cụ thể này. Bất kỳ giải pháp tốt cho điều này? AjaxStatus hiển thị trên mọi sự kiện ajax ..

+1

Nếu bạn có một số nút bạn có thể đặt trên toàn cầu = "false" và để nút mong muốn không có cài đặt này, theo cách đó tất cả các nút khác sẽ không kích hoạt p: ajaxStatus trong khi nút mong muốn sẽ .. (nhưng tôi đoán điều đó không phù hợp với trường hợp của bạn ...) – Daniel

+0

Rực rỡ, nó hoạt động, cảm ơn bạn rất nhiều! Viết nó trong một câu trả lời, vì vậy tôi có thể cung cấp cho bạn tín dụng. – baron5

Trả lời

8

Nếu bạn có một số lượng nút, bạn có thể đặt chúng global="false" và để nút mong muốn không có cài đặt này.

Bằng cách này, tất cả các nút khác sẽ không kích hoạt p:ajaxStatus trong khi nút mong muốn.

Các vấn đề liên quan