Tôi đang sử dụng thẻ PrimeFaces <p:ajax>
trong mã của mình. Làm thế nào chúng ta có thể loại trừ một thành phần con khỏi nhận được cập nhật trong một cuộc gọi ajax cập nhật một thành phần cha mẹ?Làm cách nào để loại trừ thành phần con trong bản cập nhật ajax của thành phần chính?
17
A
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 process
và update
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 đủ.
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
Bạn được chào đón. – BalusC
cú pháp đó có gửi các biểu mẫu khác trên trang không? –