jquery pagination分页

 
 
  1. 转载:https://blog.csdn.net/qq_37936542/article/details/79457012

效果图展示,因为只是一个简单的demo,所以代码和样式看起来比较简单



一:pagination插件相关文件的下载地址,以及方法参数介绍

下载地址:http://www.jq22.com/jquery-info19062

  1. 名 描述 参数值
  2. maxentries 总条目数 必选参数,整数
  3. items_per_page 每页显示的条目数 可选参数,默认是10
  4. num_display_entries 连续分页主体部分显示的分页条目数 可选参数,默认是10
  5. current_page 当前选中的页面 可选参数,默认是0,表示第1页
  6. num_edge_entries 两侧显示的首尾分页的条目数 可选参数,默认是0
  7. link_to 分页的链接 字符串,可选参数,默认是"#"
  8. prev_text “前一页”分页按钮上显示的文字 字符串参数,可选,默认是"Prev"
  9. next_text “下一页”分页按钮上显示的文字 字符串参数,可选,默认是"Next"
  10. ellipse_text 省略的页数用什么文字表示 可选字符串参数,默认是"…"
  11. prev_show_always 是否显示“前一页”分页按钮 布尔型,可选参数,默认为true,即显示“前一页”按钮
  12. next_show_always 是否显示“下一页”分页按钮 布尔型,可选参数,默认为true,即显示“下一页”按钮
  13. callback 回调函数 默认无执行效果
二:引入jquery.js、jquery.pagination.js和pagination.css文件
  1. <script src="js/jquery.min.js"> </script>
  2. <script src="js/jquery.pagination.js"> </script>
  3. <link href="js/pagination.css" rel="stylesheet" type="text/css" />

三:准备jsp页面元素容器

  1. <!-- 这里显示数据 -->
  2. <div id="htmlDiv"> </div>
  3. <!-- 这里显示分页,注意class属性必须是 class="pagination",否则会影响样式-->
  4. <center> <div id="Pagination" class="pagination"> </div> </center>

四:js相关代码

  1. $(function() {
  2. var pageSize = 3;//定义每页显示记录条数
  3. init();//初始化函数
  4. /**
  5. 因为pagination插件初始化需要数据的总条目数作为参数
  6. 所以init函数作用就是查询总条目数
  7. */
  8. function init() {
  9. $.ajax({
  10. type : "GET",
  11. url : "/webDemo/page/getTotal.do",
  12. async : false, //因为需要赋值,不可以异步
  13. success : function(total) {
  14. //分页按钮属性定义
  15. $("#Pagination").pagination(total, {
  16. callback : PageCallback, //点击分页按钮的回调函数
  17. items_per_page : pageSize, //每页显示的条目数
  18. prev_text : '上一页', //"前一页"分页按钮上显示的文字
  19. next_text : '下一页', //"后一页"分页按钮上显示的文字
  20. num_display_entries : 4, // 连续分页主体部分显示的分页条目数
  21. num_edge_entries : 1, // 两侧显示的首尾分页的条目数
  22. });
  23. }
  24. });
  25. }
  26. //分页按钮点击事件
  27. function PageCallback(page, jq) { // page表示当前页索引值,jq表示装载容器。
  28. getPage(page);
  29. }
  30. //去后台加载数据,并拼接显示出来
  31. function getPage(page) { // 参数就是点击的那个分页的页数索引值
  32. $.ajax({
  33. type : "GET",
  34. url : "/webDemo/page/getPage.do?page="+page+"&pageSize="+pageSize,
  35. dataType : "json",
  36. success : function(data) {
  37. //拼接html(这个部分根据自己的需求去实现)
  38. var list = data.users;
  39. var htm = '';
  40. for (var i = 0; i  list.lengthi++) {
  41. htm +=  "<center><div><p>"
  42. htm +=  "<span>ID:" +  list[ i] .id + "</ span>" ;
  43. htm += " <span>姓名:" + list[i].name + " </span>";
  44. htm += " <span>性别:" + list[i].sex + " </span>";
  45. htm += " </p> </div> </center>"
  46. }
  47. $('#htmlDiv').html(htm)
  48. }
  49. });
  50. };
  51. });

五:PageController代码

  1. package com.mote.controller;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.bind.annotation.RequestParam;
  10. import org.springframework.web.bind.annotation.ResponseBody;
  11. @Controller
  12. @RequestMapping(value = "/page")
  13. public class PageController {
  14. @Autowired
  15. private PageService pageService;
  16. @RequestMapping(value="/getTotal",method = RequestMethod.GET)
  17. @ResponseBody
  18. public int getTotal() {
  19. //查询总记录数
  20. int count = pageService.count();
  21. return count;
  22. }
  23. @RequestMapping(value="/getPage",method = RequestMethod.GET)
  24. @ResponseBody
  25. public Map <String, Object> getPage(@RequestParam("page")int page,
  26. @RequestParam("pageSize")int pageSize) {
  27. Map <String, Object> map = new HashMap <String,Object>();
  28. //计算sql语句limit的起始索引值
  29. int offset = pageSize * page;
  30. //查询当前页数据
  31. List <User> users = pageService.getUsers(offset,pageSize);
  32. map.put("users", users);
  33. return map;
  34. }
  35. }

六:相关的pojo和sql语句

pojo:

  1. package com.mote.pojo;
  2. public class User {
  3. private Integer id;
  4. private String name;
  5. private String sex;
  6. public Integer getId() {
  7. return id;
  8. }
  9. public void setId(Integer id) {
  10. this.id = id;
  11. }
  12. public String getName() {
  13. return name;
  14. }
  15. public void setName(String name) {
  16. this.name = name;
  17. }
  18. public String getSex() {
  19. return sex;
  20. }
  21. public void setSex(String sex) {
  22. this.sex = sex;
  23. }
  24. }
sql:
  1. <select id="count" resultType="int">
  2. SELECT count(1)
  3. FROM user
  4. </select>
  5. <select id="getUsers" resultType="com.mote.pojo.User">
  6. SELECT * FROM user
  7. LIMIT #{offset},#{pageSize}
  8. </select>

猜你喜欢

转载自blog.csdn.net/qq_36328915/article/details/80864474