Tôi đang làm việc trên một ứng dụng JSF và tôi muốn làm mới định kỳ một thành phần với ajax Giống như hành vi của vùng thông báo facebook. Tôi có thể làm như thế nào?JSF, làm mới định kỳ một thành phần với ajax?
Trả lời
Thăm dò ý kiến là những gì bạn cần phải sử dụng
Thăm dò ý kiến thành phần thực hiện cuộc gọi ajax trong một khoảng thời gian xác định.
Ví dụ Primefaces Poll
<h:form id="form">
<h:outputText id="txt_count" value="#{counterBean.count}" />
<p:poll interval="3" listener="#{counterBean.increment}" update="txt_count" />
</h:form>
liên kết để giới thiệu Primefaces Ajax Poll
cách tiếp cận JSF tinh khiết sẽ được sử dụng timer js rằng sẽ gọi kỳ document.getElementById('someFormId:idOfButton').click();
hoặc jquery $("#someFormId\\:idOfButton").click();
trong khi nút sẽ trông l ike
<h:commandButton id="idOfButton">
<f:ajax render="txt_count"></f:ajax>
</h:commandButton>
một cái gì đó như thế này này
setInterval(function(){$("idOfButton").click()},3000);
Thông tin thêm về timer JavaScript Timing Events
Dựa trên lịch sử câu hỏi của OP, anh ấy đang sử dụng PrimeFaces, vì vậy đó là một bộ đồ hoàn hảo. – BalusC
Trong RichFaces có một thành phần bình chọn là tốt. Đây là một ví dụ tốt đẹp they cung cấp
<a4j:region>
<h:form>
<a4j:poll id="poll" interval="1000" enabled="#{userBean.pollEnabled}" reRender="poll,grid"/>
</h:form>
</a4j:region>
<h:form>
<h:panelGrid columns="2" width="80%" id="grid">
<h:panelGrid columns="1">
<h:outputText value="Polling Inactive" rendered="#{not userBean.pollEnabled}" />
<h:outputText value="Polling Active" rendered="#{userBean.pollEnabled}" />
<a4j:commandButton style="width:120px" id="control" value="#{userBean.pollEnabled?'Stop':'Start'} Polling" reRender="poll, grid">
<a4j:actionparam name="polling" value="#{!userBean.pollEnabled}" assignTo="#{userBean.pollEnabled}"/>
</a4j:commandButton>
</h:panelGrid>
<h:outputText id="serverDate" style="font-size:16px" value="Server Date: #{userBean.date}"/>
</h:panelGrid>
</h:form>
- 1. Định kỳ Làm mới một phần xem (ASP.Net MVC)
- 2. Thành phần tổng hợp JSF
- 3. Xem một phần Làm mới sau khi Jquery Ajax đăng
- 4. Render nhiều thành phần với f: ajax
- 5. JSF thành phần tùy chỉnh mất tiêu điểm đầu vào trên bản cập nhật ajax
- 6. Có bất kỳ thành phần JSF nào để triển khai điều hướng đường dẫn không?
- 7. Làm cách nào để hiển thị/ẩn thành phần với JSF?
- 8. JSF h: xác nhận inputText và f: ajax làm
- 9. Chu kỳ làm mới Swing
- 10. Tải một phần mẫu Ajax - Với Grails
- 11. Làm cách nào để triển khai danh sách động với Thành phần hỗn hợp JSF 2.0?
- 12. Thành phần tùy chỉnh JSF không được tìm thấy
- 13. Giá trị động ràng buộc của thành phần JSF
- 14. Vị trí nằm ngang của các thành phần trong JSF
- 15. Làm mới <img> trong jQuery theo định kỳ
- 16. Làm cách nào để thêm các thành phần JSF hiện có vào các thành phần tùy chỉnh của riêng tôi?
- 17. Các websockets trong HTML 5 có thay thế ajax để làm mới một phần trang không?
- 18. JSF và xác nhận một phần
- 19. Làm cách nào để tạo id duy nhất trên trang với các thành phần tổng hợp JSF?
- 20. JBoss RichFaces so với IceFaces so với Apache Trinidad - So sánh các thư viện thành phần JSF
- 21. Có được tiền tố đầy đủ cho một ClientId thành phần bên trong container đặt tên với JSF 2.0
- 22. JSF 2 - Làm thế nào tôi có thể thêm một phương thức nghe Ajax vào giao diện thành phần tổng hợp?
- 23. không có thành phần "đầu" đã được xác định
- 24. jquery không thấy các thành phần mới
- 25. Thành phần tổng hợp JSF <f:ajax> chứa id không xác định - không thể định vị nó trong ngữ cảnh của thành phần
- 26. làm mới trang sau khi jquery ajax
- 27. Thêm thuộc tính tùy chỉnh vào thành phần tự động hoàn thành Primefaces trong JSF
- 28. ASP.NET MVC - Trả về một phần một phần của Ajax cùng với một đối tượng khác
- 29. NSDate với thành phần ngày từ thành phần một và thời gian từ một NSDate
- 30. Câu hỏi mới bắt đầu với AngularJS và chỉ thị - gói một thành phần jQuery
Trong các câu hỏi trong tương lai, sẽ hữu ích nếu bạn đề cập một cách rõ ràng thư viện thành phần nào bạn sử dụng, như PrimeFaces. Nếu bạn không đề cập đến bất cứ điều gì, JSF tiêu chuẩn sẽ luôn luôn được giả định. – BalusC