使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例


Posted in Javascript onMarch 09, 2017

使用bootstrap-paginator.js 分页来进行ajax 异步分页请求

具体的做法如下 :

首先定义一个异步提交请求的ajax 函数,其完整的函数如下:

var nid= $("#lbnid").val(); // 获取当前新闻编号 
var cpage = 1; // 当前页面号 
var tpage = 10; // 总页面数 
 
 
function getPaging() { 
  getComment(cpage); //获取新闻评论 
} 
 
//点击查看新闻评论 
$("#one2").click(function () { 
  getPaging(); 
}); 
 
//获取新闻评论评论 
function getComment(page) { 
  $.ajax({ 
    type: "get", 
    data: nid, 
    async: "false", 
    url: "/comment/GetComment?nid=" + nid+ "&page=" + page, 
    success: function (info) { 
 
      changeModel(info); // 更新局部页面 
 
      var totalpage = $("#totalpage").val(); //当前页面号 
      var curtpage = $("#curtpage").val(); // 总页面号 
      if (curtpage && totalpage) { 
        cpage = curtpage; 
        tpage = totalpage; 
      } 
 
      display(cpage, tpage); //显示评论 
 
    }, 
 
    error: function () { 
      alert("加载失败!请稍后重试!"); 
    } 
 
  }); 
} 
 
/*  obj: ajax 返回的html 数据 */ 
// 更新局部页面  
function changeModel(obj) { 
 
  var comt = $(".Comments"); 
  comt.replaceWith("<div class=Comments>" + obj + "</div>"); 
} 
 
 
/* curreentpage: 当前页面号; tpage: 总的页面数 */ 
//显示新闻评论 
function display(curtpage, tpage) { 
  var options = { 
    bootstrapMajorVersion: 3,//版本 
    currentPage: curtpage, //当前页数 
    numberOfPages: 10,//设置显示的页码数 
    totalPages: tpage, //总页数 
    itemTexts: function (type, page, current) { 
      switch (type) { 
        case "first": 
          return "首页"; 
        case "prev": 
          return "上一页"; 
        case "next": 
          return "下一页"; 
        case "last": 
          return "末页"; 
        case "page": 
          return page; 
      } 
    }, 
  } 
  $("#page").bootstrapPaginator(options); 
}

接下来就是修改原来的 bootstrap-paginator.js文件, 这也是最关键的一步

onPageClicked: function (event, originalEvent, type, page) { 
 
  //show the corresponding page and retrieve the newly built item related to the page clicked before for the event return 
 
  var currentTarget = $(event.currentTarget); 
 
  switch (type) { 
  case "first": 
    currentTarget.bootstrapPaginator("showFirst"); 
    getComment(page); // 自定义的获取新闻评论的方法,一宝要记得添加这个自定义的函数        
    break; 
  case "prev": 
    currentTarget.bootstrapPaginator("showPrevious"); 
    getComment(page); 
    break; 
  case "next": 
    currentTarget.bootstrapPaginator("showNext"); 
    getComment(page); 
    break; 
  case "last": 
    currentTarget.bootstrapPaginator("showLast"); 
    getComment(page); 
    break; 
  case "page": 
    currentTarget.bootstrapPaginator("show", page); 
    getComment(page); 
    break; 
  } 
 
},

接下来就OK了。运行截图如下:

使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例

 使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 在线压缩和格式化收藏
Jan 16 Javascript
Extjs中ComboBox加载并赋初值的实现方法
Mar 22 Javascript
js使用html()或text()方法获取设置p标签的显示的值
Aug 01 Javascript
用javascript将数据导入Excel示例代码
Sep 10 Javascript
使用Javascript实现选择下拉菜单互移并排序
Feb 23 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
Jun 07 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
Mar 08 Javascript
Node绑定全局TraceID的实现方法
Nov 14 Javascript
JS实现躲避粒子小游戏
Jun 18 Javascript
详解JavaScript的计时器和按钮效果设置
Feb 18 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
Mar 09 #Javascript
微信小程序 合法域名校验出错详解及解决办法
Mar 09 #Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
Mar 09 #Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
Mar 09 #Javascript
js实现时间轴自动排列效果
Mar 09 #Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 #Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 #Javascript
You might like
PHP 常见郁闷问题答解
2006/11/25 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python字典基本操作实例分析
2015/07/11 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
python默认参数调用方法解析
2020/02/09 Python
巴西网上药房:onofre
2016/11/21 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
上班看电影检讨书
2014/02/12 职场文书
《草原》教学反思
2014/02/15 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
接收函
2019/04/22 职场文书
创业计划书之家教中心
2019/09/25 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
JS的深浅复制详细
2021/10/16 Javascript
angular异步验证器防抖实例详解
2022/03/31 Javascript
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers