Posted on 2008-12-03 18:04
leekiang 閱讀(257)
評論(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,數據庫分頁時,自選的每頁記錄數應該與實際的每頁記錄數保持一致。