1. 根据分页对象公开的方法自行组织分页内容实现自定义;
    2. 也可以自定义一个分页对象(继承于原有分页对象),使用方法重载的方式来实现自定义;
    1. import (
    2. "gitee.com/johng/gf/g/os/gview"
    3. "gitee.com/johng/gf/g/net/ghttp"
    4. "gitee.com/johng/gf/g/util/gpage"
    5. )
    6. // 自定义分页名称
    7. func pageContent(page *gpage.Page) string {
    8. page.NextPageTag = "NextPage"
    9. page.PrevPageTag = "PrevPage"
    10. page.FirstPageTag = "HomePage"
    11. pageStr := page.FirstPage()
    12. pageStr += page.PageBar("current-page")
    13. pageStr += page.NextPage()
    14. pageStr += page.LastPage()
    15. return pageStr
    16. }
    17. func main() {
    18. s := ghttp.GetServer()
    19. s.BindHandler("/page/custom/*page", func(r *ghttp.Request) {
    20. page := gpage.New(100, 10, r.Get("page"), r.URL.String(), r.Router.Uri)
    21. buffer, _ := gview.ParseContent(`
    22. <html>
    23. <head>
    24. div{margin:5px 5px 20px 5px}
    25. </style>
    26. </head>
    27. <body>
    28. <div>{{.page}}</div>
    29. </body>
    30. </html>
    31. `, g.Map{
    32. "page" : gview.HTML(pageContent(page)),
    33. })
    34. r.Response.Write(buffer)
    35. })
    36. s.SetPort(8199)
    37. s.Run()