2012-09-27 55 views

Trả lời

26

Nếu bạn đang sử dụng ít nhất PrimeFaces 3.3, thì bạn có thể sử dụng PrimeFaces Selectors cho việc này. Điều này cho phép bạn sử dụng các thuộc tính jQuery CSS selector syntax trong các thuộc tính processupdate của các thành phần ajax của PrimeFaces.

Ví dụ:

<h:form> 
    <h:inputText ... /> 
    <h:inputText ... /> 
    <h:inputText ... styleClass="noupdate" /> 
    <h:inputText ... /> 
    <h:inputText ... /> 
    <p:commandButton ... update="@(form :not(.noupdate))"/> 
</h:form> 

Ví dụ này sẽ cập nhật toàn bộ hình thức trừ đầu vào có class="noupdate" ở phía khách hàng.

Nếu bạn muốn cập nhật một tất cả trẻ em của một thành phần nào đó ngoại trừ một, thay thế 'hình thức' bởi id của các thành phần xung quanh (hoặc một lớp hoặc ...)

<h:form id="form"> 
    <h:panel id="myPanel"> 
     <h:inputText ... /> 
     <h:inputText ... /> 
     <h:inputText ... styleClass="noupdate" /> 
    </h:panel> 
    <h:inputText ... /> 
    <h:inputText ... /> 
    <p:commandButton ... update="@(form :not(.noupdate))"/> 
</h:form> 

<p:commandButton ... update="@(#form\:myPanel :not(.noupdate))"/> 

Chỉ cần chắc chắn bạn sử dụng id phía máy khách đầy đủ.

+0

cảm ơn bạn đã trả lời! Tôi không biết rằng các bộ chọn jQuery có thể được sử dụng trong thuộc tính cập nhật Primefaces. – Pranjali

+0

Bạn được chào đón. – BalusC

+0

cú pháp đó có gửi các biểu mẫu khác trên trang không? –

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