使用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 相关文章推荐
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
Mar 10 Javascript
js 绑定带参数的事件以及手动触发事件
Apr 27 Javascript
JavaScript中获取元素索引的函数
Sep 10 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
Apr 27 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
Jul 09 Javascript
jQuery.deferred对象使用详解
Mar 18 Javascript
基于JavaScript中标识符的命名规则介绍
Jan 06 Javascript
vue better scroll 无法滚动的解决方法
Jun 07 Javascript
富文本编辑器vue2-editor实现全屏功能
May 26 Javascript
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 Javascript
如何换个角度使用VUE过滤器详解
Sep 11 Javascript
React中获取数据的3种方法及优缺点
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
TMDPHP 模板引擎使用教程
2012/03/13 PHP
PHP使用递归生成文章树
2015/04/21 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
解决laravel session失效的问题
2019/10/14 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
Python批量转换文件编码格式
2015/05/17 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
优秀应届毕业生自荐信
2013/11/16 职场文书
亮化工程实施方案
2014/03/17 职场文书
门前三包责任书
2014/04/15 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书