前台搜尋結果分頁(Angular,Solr)

2021-09-24 15:50:12 字數 1356 閱讀 5658

管理後台的分頁使用的是分頁控制項。對於後台其實無所謂,他那個分頁控制項做得好看還是醜啊,對於使用者來說並不會很重要,因為他是放到後台的。但是如果說你要放到前台的話,我們還是要講究一下整個頁面的美感。這個時候肯定是要自己來實現分頁。因為之前使用的分頁控制項,它的樣式是很難改變的,因為它是封裝好的。

前端需要向後端傳遞當前頁碼(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,但仍會使用返回整個查詢的資源。...