永发信息网

pagination插件怎么获取后台数据

答案:2  悬赏:50  手机版
解决时间 2021-01-04 03:24
pagination插件怎么获取后台数据
最佳答案
文章的内容是使用bootstrap-paginator进行分页,使用ajax获取后台数据、渲染。
1. 版本说明
bootstrap 3.3.2
bootstrap-paginator v1.0 github
2. 准备工程
建立动态web工程,新建index.html页面,引入bootstrap相关css js文件。
3. 简单显示
在需要显示分页的位置添加ul标签:

在页面底部添加js代码:
<script> var options = { bootstrapMajorVersion: 3, alignment:'center', currentPage:1, numberOfPages:5, totalPages: 10, }; $(document).ready(function(){ $("#pagination").bootstrapPaginator(options); }); </script>
启动web服务,访问index.html页面,可以看到分页显示。
4. 后台准备数据
建立一个servlet,负责向前台输出json数据。
PrintWriter out = response.getWriter(); String s1 = "[{\"name\":\"lilei\"},{\"name\":\"lilei2\"}]"; String s2 = "{\"name\":\"hanmeimei\"}"; String s3 = "{\"name\":\"jim\"}"; String s4 = "{\"name\":\"jim1\"}"; String s5 = "{\"name\":\"jim2\"}"; String page = request.getParameter("page"); String cur = null; switch (page) { case "1": cur = s1; break; case "2": cur = s2; break; case "3": cur = s3; break; case "4": cur = s4; break; case "5": cur = s5; break; default: break; } out.print(cur); out.close();
5. 前台展示数据
前台需要先获取记录的总条数和每页容量。

其中pageSize设置为2,先用post方法获取totalPages,用来初始化分页插件。
<script> var options = { bootstrapMajorVersion: 3, alignment:'center', currentPage:1, totalPages: totalPages , pageUrl: function(type, page, current){ return "/BootstrapPagination/QueryStudents?page="+page; }, onPageClicked: function (event, originalEvent, type, page) { originalEvent.preventDefault(); originalEvent.stopPropagation(); $.ajax({ url:originalEvent.target.href, type:"GET", dataType:"json", success: function(data){ $("#content li").remove(); $(data).each(function(){ $("#content").append("
  • "+this.name+"
  • "); }); }, error: function(error){ alert("error"); } }); } }; $(document).ready(function(){ $("#pagination").bootstrapPaginator(options); $("#pagination li:first a").trigger("click"); }); </script>
    运行程序即可。详细的可以参见bootstrap-paginator说明,或者去bootstrap-paginator github查阅。
    工程下载bootstrap-paginator.zip jdk1.8 tomcat 8
    全部回答
    文章的内容是使用bootstrap-paginator进行分页,使用ajax获取后台数据、渲染。 1. 版本说明 bootstrap 3.3.2 bootstrap-paginator v1.0 github 2. 准备工程 建立动态web工程,新建index.html页面,引入bootstrap相关css js文件。 3. 简单显示 在需要显示分页的位置添加ul标签: 在页面底部添加js代码: <script> var options = { bootstrapmajorversion: 3, alignment:'center', currentpage:1, numberofpages:5, totalpages: 10, }; $(document).ready(function(){ $("#pagination").bootstrappaginator(options); }); </script> 启动web服务,访问index.html页面,可以看到分页显示。 4. 后台准备数据 建立一个servlet,负责向前台输出json数据。 printwriter out = response.getwriter(); string s1 = "[{\"name\":\"lilei\"},{\"name\":\"lilei2\"}]"; string s2 = "{\"name\":\"hanmeimei\"}"; string s3 = "{\"name\":\"jim\"}"; string s4 = "{\"name\":\"jim1\"}"; string s5 = "{\"name\":\"jim2\"}"; string page = request.getparameter("page"); string cur = null; switch (page) { case "1": cur = s1; break; case "2": cur = s2; break; case "3": cur = s3; break; case "4": cur = s4; break; case "5": cur = s5; break; default: break; } out.print(cur); out.close(); 5. 前台展示数据 前台需要先获取记录的总条数和每页容量。
    其中pagesize设置为2,先用post方法获取totalpages,用来初始化分页插件。 <script> var options = { bootstrapmajorversion: 3, alignment:'center', currentpage:1, totalpages: totalpages , pageurl: function(type, page, current){ return "/bootstrappagination/querystudents?page="+page; }, onpageclicked: function (event, originalevent, type, page) { originalevent.preventdefault(); originalevent.stoppropagation(); $.ajax({ url:originalevent.target.href, type:"get", datatype:"json", success: function(data){ $("#content li").remove(); $(data).each(function(){ $("#content").append("
  • "+this.name+"
  • "); }); }, error: function(error){ alert("error"); } }); } }; $(document).ready(function(){ $("#pagination").bootstrappaginator(options); $("#pagination li:first a").trigger("click"); }); </script> 运行程序即可。详细的可以参见bootstrap-paginator说明,或者去bootstrap-paginator github查阅。 工程下载bootstrap-paginator.zip jdk1.8 tomcat 8
    我要举报
    如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    大家都在看
    诉讼英语怎么说
    单选题番茄的紫茎(A)对绿茎(a)是显性;缺
    谁能帮我找到温州的苏文艺先生?
    农民开具自产自销的增值税普通发票可以抵扣吗
    下列各句中加下划线成语使用恰当的一句是A.这
    Pleasebelieveme________domyhomewor
    Idon’tthinktheexperimentis______failure.A
    不相等的两角a和β的两边分别平行,其中a角比
    恋脚癖怎么办,恋足癖好怎么戒除
    如图是某单位职工的年龄频数分布直方图,观察
    单选题与“悉以咨之”中的“之”意义相近的一
    从乌镇到嘉兴市嘉善县怎么走
    “戴窑中学明智”历史兴趣小组的同学准备去实
    ug里消失面是什么意思
    我老婆,验孕纸测出来一条线和一个点,测的时
    推荐资讯
    单选题下列事例中是利用热传递改变内能的是A.
    控制电缆可以代替电力电缆吗
    单选题The coach will choose&nbs
    梅苑社区居委会地址有知道的么?有点事想过去
    零下三度会对玉米 葵花等农作物造成危害吗 如
    验证编码怎么用
    家兔适于吃植物性食物的特点是:________适于
    梦见好多甜瓜
    在“测量小灯泡的电阻”实验中,电源电压保持
    在廊坊市一个教师跨县调动怎么办?
    桂林街道办事处办公地址在什么地方?我要处理
    白羊和双鱼
    正方形一边上任一点到这个正方形两条对角线的
    阴历怎么看 ?