栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Primefaces DataTable + JPA /休眠分页

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Primefaces DataTable + JPA /休眠分页

您可以使用LazyDataModel。在此示例中,我将使用NetBeans通过“从实体创建JSF
CRUD页面”创建的BackBean和JpaController(BackBean必须为@SessionScoped)

private LazyDataModel<Car> lazyModel;private int pageSize = 5;public void setPageSize(int pageSize) {    this.pageSize = pageSize;}public int getPageSize() {    return pageSize;public void LoadData() {    lazyModel = new LazyDataModel<Car>() {        @Override        public List<Car> load(int first, int pageSize, String sortField, boolean sortOrder, Map<String, String> filters) { //Sorting and Filtering information are not used for demo purposes just random dummy data is returned List<Car> result = new ArrayList<Car>(); try {     result = getJpaController().findCarEntities(pageSize, first); } catch (Exception ex) {     JsfUtil.addErrorMessage(ex, search); } return result;        }    };        lazyModel.setRowCount(getJpaController().getCarCount());    lazyModel.setPageSize(pageSize);}public LazyDataModel<Car> getLazyModel() {    return lazyModel;}

我已经添加

    lazyModel.setPageSize(pageSize);

因为除以0知道问题http://pre.google.com/p/primefaces/issues/detail?id=1544

        <p:dataTable  var="item" value="#{controller.lazyModel}"rows="#{controller.pageSize}" paginator="true"paginatorTemplate="{CurrentPageReport}  {FirstPagelink} {PreviousPagelink} {Pagelinks} {NextPagelink} {LastPagelink} {RowsPerPageDropdown}"  rowsPerPageTemplate="9,12,15"page=""lazy="true"dynamic="true"id="pnlResult">


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447539.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号