1. 程式人生 > >[前端控制元件開發]freemarker框架下編寫自己的分頁器

[前端控制元件開發]freemarker框架下編寫自己的分頁器

對於web系統來說,分頁器就好像是一個器官,是無論如何都必須要具備的一項功能,而分頁器呢,是既通用又無怪乎那麼幾種樣子,所以我們這裡就利用添加了freemarker框架的一個系統來做自己的分頁器。先看下結果樣子:

具體的展示樣式是可以自己隨意調整的,這裡我採取的是每一頁展示10個數字頁號,然後提供首頁、末頁、前一頁、後一頁的功能,最後在後面顯示一個共有的頁數。這樣的佈局的好處是清晰,明瞭。這個跟個人喜好有關~

看看我們的實現程式碼:

我們請求外部傳入三個必須的引數:總頁數、當前頁號、分頁頁面的url

總頁數和當前頁號適用於計算當前應該展示的數字串的起始數字和結束數字,同時控制樣式。

分頁頁面的url是用於生成每個分頁資料的url

我們在或許在頁面會放置一些控制元件,如查詢條件的選擇和輸入控制元件,抑或是隱藏控制元件,內部儲存了查詢的條件語句,總是我們這裡不使用get方式的傳遞,用於防止當引數太長帶來的問題。

呼叫的程式碼會很簡單:

很簡單的一個小控制元件,可以根據自己的喜好,展示不同的樣式