使用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聚焦于第一个字段的代码
Oct 15 Javascript
JS函数实现动态添加CSS样式表文件
Dec 15 Javascript
jquery清空表单数据示例分享
Feb 13 Javascript
JS合并数组的几种方法及优劣比较
Sep 19 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
webpack手动配置React开发环境的步骤
Jul 02 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
angularJs中$scope数据序列化的实例
Sep 30 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
Dec 13 Javascript
JavaScript作用域链实例详解
Jan 21 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 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 Class 文章
2007/04/04 PHP
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
js实现分页功能
2017/05/24 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
vue获取data数据改变前后的值方法
2019/11/07 Javascript
Python中splitlines()方法的使用简介
2015/05/20 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
python中pika模块问题的深入探究
2018/10/13 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
python制作填词游戏步骤详解
2019/05/05 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
Python实现简单猜数字游戏
2021/02/03 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
大学毕业生通用自荐信范文
2013/10/31 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
最美护士演讲稿
2014/08/27 职场文书
Vue全局事件总线你了解吗
2022/02/24 Vue.js