分页管理由gpage
模块实现,gpage
提供了强大的动态分页及静态分页功能,并且为开发者自定义分页样式提供了极高的灵活度。
创新互联主要从事网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务肇源,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
gpage
模块主要用于生成分页的HTML
代码,常用于MVC
开发场景。
使用方式:
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
由于分页对象往往是在Web
服务中使用,因此从框架v1.12版本开始,我们提供更加便捷的分页对象创建方式,分页对象集成到了ghttp.Request
对象上,可以非常方便地通过Request.GetPage
方法获取分页对象。该方法定义如下:
func (r *Request) GetPage(totalSize, pageSize int) *gpage.Page
可以看到,获取分页对象仅需要传递总数量及分页数量即可。当然,分页对象也可以独立使用,由于篇幅有限,我们这里只介绍最常用且最简便的使用方式。
方法GetContent
提供了预定义的常见的分页样式,以便于开发者快速使用。当预定义的样式无法满足开发者需求时,开发者可以使用公开的方法来自定义分页样式(或者进行方法重载来实现自定义),也可以使用正则替换指定预定义的分页样式中的部分内容来实现自定义。
分页对象的AjaxActionName
属性用于给定一个Ajax
方法名,用于实现Ajax
分页,但是需要注意的是,该Ajax
方法名称需要前后端约定统一,并且该Ajax
方法只有一个URL
参数。以下是一个Ajax
方法的客户端定义示例:
文章名称:创新互联GoFrame教程:GoFrame 分页管理-基本介绍
链接URL:http://www.shufengxianlan.com/qtweb/news18/209718.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联