Cách hiệu quả nhất để thực hiện phân trang trong ứng dụng JSF 2.0 là gì? Tôi sử dụng Primefaces datatable và nó là đủ thông minh để thực hiện phân trang của chính nó mà không có mã hóa ở tất cả.Phân trang JSF hiệu quả
<p:dataTable var="car" value="#{carBean.cars}" paginator="true" rows="10">
<!-- Multiple columns here-->
</p:dataTable>
Điều tôi thấy, là tôi cần đặt bean của mình lên phiên có phạm vi trở lên.
@ManagedBean
@SessionScoped
public class CarBean{
public List<Car> getCars(){
//return data from DB
}
}
Tôi muốn biết có cách nào hiệu quả hơn về cách thực hiện việc này không?
Tôi đã sử dụng EJB/JPA ở chương trình phụ trợ bằng cách này. Muốn biết bất kỳ liên kết hoặc hướng dẫn nào để tìm hiểu thêm về điều này.
Cảm ơn.
Xin chào BalusC, đây là một gợi ý tuyệt vời. Tôi sẽ sử dụng cái này. Tuy nhiên, tôi nhận thấy rằng mô hình này là nguyên tố cụ thể. Chỉ muốn biết, điều gì sẽ xảy ra nếu tôi đang sử dụng JSF chỉ có thể định dạng, sau đó phân trang được thực hiện như thế nào trong trường hợp này? Xin lỗi cho câu hỏi thêm, nó chỉ làm tăng sự tò mò của tôi. Tôi có một EJB/JPA xử lý logic nghiệp vụ của tôi. –
Bạn sẽ chỉ cần viết mã boilerplate cần thiết trong một số bean trợ giúp. Bạn có thể nhận được một số ví dụ điển hình/thông tin chi tiết trong bài viết này: http://balusc.blogspot.com/2008/10/effective-datatable-paging-and-sorting.html (lưu ý: bài viết 3 tuổi và JSF 1.2 được nhắm mục tiêu!) – BalusC
@ BalusC, thực sự. Tất cả các boilerplate trong một số hạt trợ giúp. Tại sao JSF phải rất chung chung? Và tại sao JSF được xây dựng trong dataTable thành phần thiếu một cái gì đó như 'LazyDataModel' sau 10 năm tồn tại của nó? –