MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

et数据库分页

Posted on 2008-12-03 18:04 leekiang 阅读(247) 评论(0)  编辑  收藏 所属分类: extremetable
1,原理
  提交请求时会把过滤、排序、页码等信息提交到控制器。用以下三行就得到了封装了分页信息的Limit对象:
  Context context = new HttpServletRequestContext(request);
  LimitFactory limitFactory = new TableLimitFactory(context);
  Limit limit = new TableLimit(limitFactory);
   然后就可以获得这些分页信息了:
   Sort sort = limit.getSort();//排序信息。每次只能对某一列进行排序。
   FilterSet filterSet = limit.getFilterSet();//过滤信息
   int pageNum =limit.getPage();//页码
   建议修改Sort和FilterSet的源码,用别的对象(例如map,对象数组等)包装一下排序和分页的信息,而不要直接把et的Sort和FilterSet对象传递到业务处理层。
   
2,数据库分页后,xls导出时都是导出当前页面显示的记录。这样不妥,所以还需修改导出的代码。
  导出的应该是根据当前过滤、排序条件查询出的所有结果集。最好把这些条件也加上。
 
3,数据库分页时,自选的每页记录数应该与实际的每页记录数保持一致。

只有注册用户登录后才能发表评论。


网站导航: