gf框架之分页模块(四) - Ajax分页

文章来源:http://gf.johng.cn/597434

Ajax分页与其他分页方式的区别在于,分页链接会使用Javascript方法来实现,该Javascript方法是分页方法,参数固定为该分页对应的分页URL地址。

完整示例如下:

package main

import (
    "gitee.com/johng/gf/g/os/gview"
    "gitee.com/johng/gf/g/net/ghttp"
    "gitee.com/johng/gf/g/util/gpage"
)

func main() {
    s := ghttp.GetServer()
    s.BindHandler("/page/ajax", func(r *ghttp.Request){
        page := gpage.New(100, 10, r.Get("page"), r.URL.String(), r.Router.Uri)
        page.EnableAjax("DoAjax")
        buffer, _ := gview.ParseContent(`
        
            
                
                
                
            
            
                
{{.page}}
`, g.Map{ "page" : gview.HTML(page.GetContent(1)), }) r.Response.Write(buffer) }) s.SetPort(8199) s.Run() }

在该示例中,我们定义了一个DoAjax(url)方法用来执行分页操作,为演示需要它逻辑很简单,会加载指定分页页面的内容并覆盖掉当前页面的分页内容。

function DoAjax(url) {
     $.get(url, function(data,status) {
         $("body").html(data);
     });
}

你可能感兴趣的:(分页,page,golang)