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

創(chuàng)新互聯(lián)主要從事網(wǎng)站設計、網(wǎng)站制作、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務肇源,十年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792
?gpage?模塊主要用于生成分頁的?HTML?代碼,常用于?MVC?開發(fā)場景。
使用方式:
import "github.com/GOgf/gf/v2/util/gpage"接口文檔:
https://pkg.go.dev/github.com/gogf/gf/v2/util/gpage
分頁對象:
// 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)建分頁對象
由于分頁對象往往是在?Web?服務中使用,因此從框架v1.12版本開始,我們提供更加便捷的分頁對象創(chuàng)建方式,分頁對象集成到了?ghttp.Request?對象上,可以非常方便地通過?Request.GetPage?方法獲取分頁對象。該方法定義如下:
func (r *Request) GetPage(totalSize, pageSize int) *gpage.Page可以看到,獲取分頁對象僅需要傳遞總數(shù)量及分頁數(shù)量即可。當然,分頁對象也可以獨立使用,由于篇幅有限,我們這里只介紹最常用且最簡便的使用方式。
預定義分頁樣式
方法?GetContent?提供了預定義的常見的分頁樣式,以便于開發(fā)者快速使用。當預定義的樣式無法滿足開發(fā)者需求時,開發(fā)者可以使用公開的方法來自定義分頁樣式(或者進行方法重載來實現(xiàn)自定義),也可以使用正則替換指定預定義的分頁樣式中的部分內容來實現(xiàn)自定義。
使用Ajax分頁功能
分頁對象的?AjaxActionName?屬性用于給定一個?Ajax?方法名,用于實現(xiàn)?Ajax?分頁,但是需要注意的是,該?Ajax?方法名稱需要前后端約定統(tǒng)一,并且該?Ajax?方法只有一個?URL?參數(shù)。以下是一個?Ajax?方法的客戶端定義示例:
分享標題:創(chuàng)新互聯(lián)GoFrame教程:GoFrame 分頁管理-基本介紹
網(wǎng)頁URL:http://fisionsoft.com.cn/article/dposcoh.html


咨詢
建站咨詢
