- 根据分页对象公开的方法自行组织分页内容实现自定义;
- 也可以自定义一个分页对象(继承于原有分页对象),使用方法重载的方式来实现自定义;
import (
"gitee.com/johng/gf/g/os/gview"
"gitee.com/johng/gf/g/net/ghttp"
"gitee.com/johng/gf/g/util/gpage"
)
// 自定义分页名称
func pageContent(page *gpage.Page) string {
page.NextPageTag = "NextPage"
page.PrevPageTag = "PrevPage"
page.FirstPageTag = "HomePage"
pageStr := page.FirstPage()
pageStr += page.PageBar("current-page")
pageStr += page.NextPage()
pageStr += page.LastPage()
return pageStr
}
func main() {
s := ghttp.GetServer()
s.BindHandler("/page/custom/*page", func(r *ghttp.Request) {
page := gpage.New(100, 10, r.Get("page"), r.URL.String(), r.Router.Uri)
buffer, _ := gview.ParseContent(`
<html>
<head>
div{margin:5px 5px 20px 5px}
</style>
</head>
<body>
<div>{{.page}}</div>
</body>
</html>
`, g.Map{
"page" : gview.HTML(pageContent(page)),
})
r.Response.Write(buffer)
})
s.SetPort(8199)
s.Run()