• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >bootstrap > Bootstrap Paginator分页插件使用方法详解

Bootstrap Paginator分页插件使用方法详解

作者:晓镜水月 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含bootstrap paginator,paginator,mybatis paginator,django paginator,smart paginator等相关知识,晓镜水月 希望在学习及工作中可以帮助到您

最近做的asp.netMVC项目中需要对数据列表进行分类,这个本来就是基于bootstrap开发的后台,因此也就想着bootstrap是否有分页插件呢,或者说是基于jquery支持的分页功能,这样整体的网站后台风格便能够统一,又不用自己去写一套分页的功能。

首先便是要下载Bootstrap Paginator了,下载地址:Bootstrap Paginator分页插件

首先视图的上面应该需要引入js和css文件,主要有三个文件,分别是bootstrap的css,jquery以及Paginator的js文件。其中网上搜到,貌似jquery必须要1.8版本以上,这个我没有亲自去测试看过。于是视图的文件引用便:

<link href="css/bootstrap.css" rel="stylesheet">
<script type="text/javascript" src="js/jquery-1.8.1.js"></script>
<script type="text/javascript" src="js/bootstrap-paginator.js"></script>
</div>

然后,分页的功能当然是一个基于Ajax的局部刷新才能够吸引我们,当然这个便需要jquery的支持。之前自己搞的都是EasyUI的分页,这次也应该有点不同。

<script>
 $(function () {
 var carId = 1;
 $.ajax({
 url: "/OA/Setting/GetDate",
 datatype: 'json',
 type: "Post",
 data: "id=" + carId,
 success: function (data) {
 if (data != null) {
  $.each(eval("(" + data + ")").list, function (index, item) { //遍历返回的json
  $("#list").append('<table id="data_table" class="table table-striped">');
  $("#list").append('<thead>');
  $("#list").append('<tr>');
  $("#list").append('<th>Id</th>');
  $("#list").append('<th>部门名称</th>');
  $("#list").append('<th>备注</th>');
  $("#list").append('<th> </th>');
  $("#list").append('</tr>');
  $("#list").append('</thead>');
  $("#list").append('<tbody>');
  $("#list").append('<tr>');
  $("#list").append('<td>' + item.Id + '</td>');
  $("#list").append('<td>' + item.Name + '</td>');
  $("#list").append('<td>备注</td>');
  $("#list").append('<td>');
  $("#list").append('<button class="btn btn-warning" onclick="Edit(' + item.Id + ' );">修改</button>');
  $("#list").append('<button class="btn btn-warning" onclick="Edit(' + item.Id + ' );">删除</button>');
  $("#list").append('</td>');
  $("#list").append('</tr>');
  $("#list").append('</tbody>');

  $("#list").append('<tr>');
  $("#list").append('<td>内容</td>');
  $("#list").append('<td>' + item.Message + '</td>');
  $("#list").append('</tr>');
  $("#list").append('</table>');
  });
  var pageCount = eval("(" + data + ")").pageCount; //取到pageCount的值(把返回数据转成object类型)
  var currentPage = eval("(" + data + ")").CurrentPage; //得到urrentPage
  var options = {
  bootstrapMajorVersion: 2, //版本
  currentPage: currentPage, //当前页数
  totalPages: pageCount, //总页数
  itemTexts: function (type, page, current) {
  switch (type) {
  case "first":
   return "首页";
  case "prev":
   return "上一页";
  case "next":
   return "下一页";
  case "last":
   return "末页";
  case "page":
   return page;
  }
  },//点击事件,用于通过Ajax来刷新整个list列表
  onPageClicked: function (event, originalEvent, type, page) {
  $.ajax({
  url: "/OA/Setting/GetDate?id=" + page,
  type: "Post",
  data: "page=" + page,
  success: function (data1) {
   if (data1 != null) {
   $.each(eval("(" + data + ")").list, function (index, item) { //遍历返回的json
   $("#list").append('<table id="data_table" class="table table-striped">');
   $("#list").append('<thead>');
   $("#list").append('<tr>');
   $("#list").append('<th>Id</th>');
   $("#list").append('<th>部门名称</th>');
   $("#list").append('<th>备注</th>');
   $("#list").append('<th> </th>');
   $("#list").append('</tr>');
   $("#list").append('</thead>');
   $("#list").append('<tbody>');
   $("#list").append('<tr>');
   $("#list").append('<td>' + item.Id + '</td>');
   $("#list").append('<td>' + item.Name + '</td>');
   $("#list").append('<td>备注</td>');
   $("#list").append('<td>');
   $("#list").append('<button class="btn btn-warning" onclick="Edit(' + item.Id + ' );">修改</button>');
   $("#list").append('<button class="btn btn-warning" onclick="Edit(' + item.Id + ' );">删除</button>');
   $("#list").append('</td>');
   $("#list").append('</tr>');
   $("#list").append('</tbody>');

   $("#list").append('<tr>');
   $("#list").append('<td>内容</td>');
   $("#list").append('<td>' + item.Message + '</td>');
   $("#list").append('</tr>');
   $("#list").append('</table>');
   });
   }
  }
  });
  }
  };
  $('#example').bootstrapPaginator(options);
 }
 }
 });
 })
</script>

</div>

而在视图的主体部分便有两个div,一个用来呈现数据列表,一个用来放置选择页面的导航。

<div class="span9">
 <label>部门列表</label>
 <hr />
 <div id="list"></div>

 <div id="example"></div>
 </div>
</div>

而后台这个GetDate的方法就像下面这样:

public ActionResult GetDate(int id, int? page)
 {
 int pageIndex = page ?? 1;//当前页
 const int pageSize = 2;//这里用来设置每页要展示的数据数量,建议把这个写到web.config中来全局控制
 //获取需要展示的部门数据
 IEnumerable<MODEL.qgoa_department> list = OperateContext.Current.BLLSession.Iqgoa_departmentBLL.GetPagedList(pageIndex, pageSize, x => x.Id!=null, x=>x.Id);
 //得到数据的条数
 int rowCount = list.Count();
 //通过计算,得到分页应该需要分几页,其中不满一页的数据按一页计算
 if(rowCount%pageSize!=0)
 {
 rowCount = rowCount / pageSize + 1;
 }
 else
 {
 rowCount = rowCount / pageSize;
 }

 //转成Json格式
 var strResult = "{\"pageCount\":"+rowCount+",\"CurrentPage\":"+pageIndex+",\"list\":" + JsonConvert.SerializeObject(list) + "}";
 return Json(strResult, JsonRequestBehavior.AllowGet);
 }

</div>

这个方法还是有点缺陷的,可以写的更加完美,就好像上面那个pageSize这个可以通过读取配置文件web.config来全局修改,这样管理起来也方便,另外对于页面这种属性:页码,当前页,数据数量等等的信息,可以做一个类来存储,如果网站的项目比较大的话,这样更加方便我们去更改自己的代码。

最后显示的效果如下图:

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

Bootstrap学习教程

Bootstrap实战教程

Bootstrap插件使用教程

以上就是为大家分享的Bootstrap Paginator分页插件的使用方法,希望对大家熟练掌握Bootstrap Paginator分页插件使用方法有所帮助。

</div>

您可能想查找下面的文章:

  • Bootstrap Paginator分页插件使用方法详解
  • Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果

相关文章

  • 2017-05-30实用又漂亮的BootstrapValidator表单验证插件
  • 2017-05-22Bootstrap 插件概览
  • 2017-05-30Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
  • 2017-05-30Bootstrap实现响应式导航栏效果
  • 2017-05-30基于bootstrap3和jquery的分页插件
  • 2017-05-30Bootstrap每天必学之级联下拉菜单
  • 2017-05-30基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
  • 2017-05-22Bootstrap 折叠(Collapse)插件
  • 2017-05-30JS表格组件神器bootstrap table详解(基础版)
  • 2017-05-30Bootstrap每天必学之级联下拉菜单

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • JS组件Bootstrap导航条使用方法详解
    • JS组件Bootstrap Select2使用方法详解
    • Bootstrap下拉菜单效果实例代码分享
    • Bootstrap 附加导航(Affix)插件
    • 第一次接触神奇的Bootstrap基础排版
    • Bootstrap入门书籍之(五)导航条、分页导航
    • bootstrap实现图片自动轮播
    • Bootstrap table使用方法详细介绍
    • Bootstrap源码解读下拉菜单(4)
    • JS组件Form表单验证神器BootstrapValidator

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有