管理後台的分頁使用的是分頁控制項。對於後台其實無所謂,他那個分頁控制項做得好看還是醜啊,對於使用者來說並不會很重要,因為他是放到後台的。但是如果說你要放到前台的話,我們還是要講究一下整個頁面的美感。這個時候肯定是要自己來實現分頁。因為之前使用的分頁控制項,它的樣式是很難改變的,因為它是封裝好的。
前端需要向後端傳遞當前頁碼(pageno)和當前頁的記錄數(pagesize)。
integer pageno =
(integer) searchmap.
get(
"pageno");
// 獲取當前頁碼
if(pageno == null)
integer pagesize =
(integer) searchmap.
get(
"pagesize");
// 一頁的記錄數
if(pagesize == null)
// 設定每頁的起始索引
query.
setoffset
((pageno -1)
* pagesize)
;// 設定每頁的記錄數
query.
setrows
(pagesize)
;
一次只顯示5頁。以中間的頁碼為當前頁
向兩邊加2和減2
定義兩個變數:
開始頁碼
最後頁碼
如果總頁數
<5
顯示全部頁碼
如果總頁數
<5
如果當前頁
<=3
顯示前5頁
最後頁碼
=5;
如果當前頁
>=總頁數
-2
顯示後5頁
開始頁碼
=總頁數
-4;
否則顯示中間5頁,以當前頁為中間進行加2和減2
開始頁碼
=當前頁
-2;
最後頁碼
=當前頁
+2;
// 構建分頁欄
buildpagelabel
=function()
else
if($scope.searchmap.pageno >= $scope.resultmap.totalpages -2)
else
}for
(var i = firstpage; i <= lastpage; i++
)}
lucene搜尋結果分頁
如題,做lucene搜尋引擎時遇到的問題,不太會web程式設計。只知道jsp支援從頁面調後台,沒用什麼框架。現在給出自己的一些設計思路,不一定高效,不一定主流。我後台有個searchservice,其中有函式,大致是這樣的 public searchresults search string key...
EasyUI分頁(前台分頁和後台分頁)
分頁包括前台分頁和後台分頁兩種,針對資料量比較小的,比如說單位,角色等,可以使用前台分頁,而針對日誌檔案這些,需要後台分頁。先說說前台分頁吧 function pagerfilter data var dg this var opts dg.datagrid options var pager dg...
查詢結果分頁
以下摘自msdn 查詢結果分頁 dataadapter 提供了通過 fill 方法的過載來僅返回一頁資料的功能。但是,對於大量的查詢結果,它可能並不是首選的分頁方法,因為 dataadapter 雖然僅使用所請求的記錄來填充目標 datatable 或 dataset,但仍會使用返回整個查詢的資源。...