新聞中心
分頁(yè)管理由?gpage?模塊實(shí)現(xiàn),?gpage?提供了強(qiáng)大的動(dòng)態(tài)分頁(yè)及靜態(tài)分頁(yè)功能,并且為開(kāi)發(fā)者自定義分頁(yè)樣式提供了極高的靈活度。

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)肇源,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792
?gpage?模塊主要用于生成分頁(yè)的?HTML?代碼,常用于?MVC?開(kāi)發(fā)場(chǎng)景。
使用方式:
import "github.com/GOgf/gf/v2/util/gpage"接口文檔:
https://pkg.go.dev/github.com/gogf/gf/v2/util/gpage
分頁(yè)對(duì)象:
// Page is the pagination implementer.
// All the attributes are public, you can change them when necessary.
type Page struct {
TotalSize int // Total size.
TotalPage int // Total page, which is automatically calculated.
CurrentPage int // Current page number >= 1.
UrlTemplate string // Custom url template for page url producing.
LinkStyle string // CSS style name for HTML link tag .
SpanStyle string // CSS style name for HTML span tag , which is used for first, current and last page tag.
SelectStyle string // CSS style name for HTML select tag 創(chuàng)建分頁(yè)對(duì)象
由于分頁(yè)對(duì)象往往是在?Web?服務(wù)中使用,因此從框架v1.12版本開(kāi)始,我們提供更加便捷的分頁(yè)對(duì)象創(chuàng)建方式,分頁(yè)對(duì)象集成到了?ghttp.Request?對(duì)象上,可以非常方便地通過(guò)?Request.GetPage?方法獲取分頁(yè)對(duì)象。該方法定義如下:
func (r *Request) GetPage(totalSize, pageSize int) *gpage.Page可以看到,獲取分頁(yè)對(duì)象僅需要傳遞總數(shù)量及分頁(yè)數(shù)量即可。當(dāng)然,分頁(yè)對(duì)象也可以獨(dú)立使用,由于篇幅有限,我們這里只介紹最常用且最簡(jiǎn)便的使用方式。
預(yù)定義分頁(yè)樣式
方法?GetContent?提供了預(yù)定義的常見(jiàn)的分頁(yè)樣式,以便于開(kāi)發(fā)者快速使用。當(dāng)預(yù)定義的樣式無(wú)法滿足開(kāi)發(fā)者需求時(shí),開(kāi)發(fā)者可以使用公開(kāi)的方法來(lái)自定義分頁(yè)樣式(或者進(jìn)行方法重載來(lái)實(shí)現(xiàn)自定義),也可以使用正則替換指定預(yù)定義的分頁(yè)樣式中的部分內(nèi)容來(lái)實(shí)現(xiàn)自定義。
使用Ajax分頁(yè)功能
分頁(yè)對(duì)象的?AjaxActionName?屬性用于給定一個(gè)?Ajax?方法名,用于實(shí)現(xiàn)?Ajax?分頁(yè),但是需要注意的是,該?Ajax?方法名稱需要前后端約定統(tǒng)一,并且該?Ajax?方法只有一個(gè)?URL?參數(shù)。以下是一個(gè)?Ajax?方法的客戶端定義示例:
網(wǎng)站欄目:創(chuàng)新互聯(lián)GoFrame教程:GoFrame 分頁(yè)管理-基本介紹
文章源于:http://www.5511xx.com/article/dposcoh.html


咨詢
建站咨詢
