Chúng tôi có một số a4j:outputPanel
là ajaxRendered
. Có cách nào để gọi một chức năng javascript mỗi khi nó được (lại) kết xuất? Tôi biết rằng chúng tôi có thể thực hiện cuộc gọi trong mọi phần tử có thể gửi với oncomplete
, nhưng điều đó thực sự không thể duy trì được.Cách gọi hàm Javascript khi hiển thị trong JSF 1.2/Richfaces 3.3?
chi tiết:
- JSF 1.2
- Richfaces 3,3
Ví dụ (onComplete là không thực sự sẵn trên thẻ outputPanel):
<a4j:outputPanel ajaxRendered="true" oncomplete="myJSFunc()">
<h:outputText value="Test-aroo" />
</a4j:outputPanel>
<!-- other inputs, buttons and stuff -->
Cập nhật Might thư viện jQuery có thể trợ giúp (đó là được xây dựng thành RichFaces)? Tôi đang sử dụng .live() để có thể đăng ký với sự kiện không đầy đủ. Tôi sẽ tiếp tục thử nghiệm và cập nhật với tiến độ.
Cập nhật Tôi không có cơ hội triển khai giải pháp jQuery, nhưng như câu trả lời của tôi hiển thị bên dưới myJSFunc()
chỉ có thể được đặt trực tiếp bên trong các thẻ được hiển thị.
Đúng vậy, tôi hiểu rằng outputPanel không có một thuộc tính onComplete. Có quá nhiều thành phần để quản lý không đầy đủ trên tất cả chúng. Tôi đang tìm cách lắng nghe sự kiện trên toàn cầu. – Adam