举报投诉联系我们 手机版 热门标签 VUE中文网
您的位置:VUE中文网 > golang分页 GoFrame 分页管理-Ajax分页

golang分页 GoFrame 分页管理-Ajax分页

2023-05-06 19:17 GoFrame教程

golang分页 GoFrame 分页管理-Ajax分页

golang分页 GoFrame 分页管理-Ajax分页

golang分页

Ajax​分页与其他分页方式的区别在于,分页链接会使用​Javascript​方法来实现,该​Javascript​方法是分页方法,参数固定为该分页对应的分页​URL​地址。该​Javascript​方法通过​Ajax​获取到​URL​连接对应的分页内容后渲染到页面。

完整示例如下:

package main

import (
	"github.com/gogf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/net/ghttp"
	"github.com/gogf/gf/v2/os/gview"
)

func main() {
	s := g.Server()
	s.BindHandler("/page/ajax", func(r *ghttp.Request) {
		page := r.GetPage(100, 10)
		page.AjaxActionName = "DoAjax"
		buffer, _ := gview.ParseContent(`
        <html>
            <head>
                <style>
                    a,span {padding:8px; font-size:16px;}
                    div{margin:5px 5px 20px 5px}
                </style>
                <script src="https://cdn.bootcss.com/jquery/2.0.3/jquery.min.js" rel="external nofollow" ></script>
                <script>
                function DoAjax(url) {
                     $.get(url, function(data,status) {
                         $("body").html(data);
                     });
                }
                </script>
            </head>
            <body>
                <div>{{.page1}}</div>
                <div>{{.page2}}</div>
                <div>{{.page3}}</div>
                <div>{{.page4}}</div>
            </body>
        </html>
        `, g.Map{
			"page1": page.GetContent(1),
			"page2": page.GetContent(2),
			"page3": page.GetContent(3),
			"page4": page.GetContent(4),
		})
		r.Response.Write(buffer)
	})
	s.SetPort(8199)
	s.Run()
}

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

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


阅读全文
以上是VUE中文网为你收集整理的golang分页 GoFrame 分页管理-Ajax分页全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  GoFrame 高级特性-CORS跨域处理

    GoFrame 高级特性-CORS跨域处理

    2023-06-23 GoFrame教程

    允许接口跨域往往是需要结合路由管理-中间件/拦截器一起使用,来统一设置某些路由规则下的接口可以跨域访问。同时,针对允许​We...

  • gorm 分页 GoFrame 分页管理-URL模板

    gorm 分页 GoFrame 分页管理-URL模板

    2023-05-06 GoFrame教程

    ​gpage​支持自定义​URL​模板,在模板中可以使用​{.page}​内置变量替换页码的内容,我们来看一个简单的示例:package maini...

  •  GoFrame UDP组件-连接对象

    GoFrame UDP组件-连接对象

    2023-05-28 GoFrame教程

    ​gudp​模块提供了非常简便易用的​gudp.Conn​链接操作对象。使用方式:import "github.com/gogf/gf/v2/net/gudp"接口文档:ht...

  •  iris Benchmarks

    iris Benchmarks

    2023-06-04 iris教程

    Iris使用自定义版本的muxie。查看所有的Benchmarks测试使用int动态参数触发200000个请求,发送JSON作为请求正文并接收JSON作为响...

  • iris.target_names iris 请求Logging

    iris.target_names iris 请求Logging

    2023-06-03 iris教程

    我们在上一节所看到的应用程序记录器用于记录与应用程序相关的信息和错误。另一方面,我们在下面看到的​AccessLogger​用于记录...

© 2024 VUE中文网 vue88.com 版权所有 联系我们