找了两个table的插件,一个是bootstrap table ,另一个是bootstrap-paginator

这里只介绍 bootstrap table 插件 使用及简单案例

文档介绍:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/

使用方法详解:

其他案例解析:http://www.jb51.net/article/79033.htm

简单的html案例(使用data-*来获取数据):http://www.jq22.com/yanshi467

1. 引入js、css文件

  1. <link href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">
  2. <link href="http://cdn.bootcss.com/bootstrap-table/1.11.0/bootstrap-table.min.css">
  3.  
  4. <script src="http://cdn.bootcss.com/jquery/3.1.0/jquery.min.js"></script>
  5. <script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
  6. <script src="http://cdn.bootcss.com/bootstrap-table/1.11.0/bootstrap-table.min.js"></script>
  7. <script src="http://cdn.bootcss.com/bootstrap-table/1.11.0/locale/bootstrap-table-zh-CN.min.js"></script>

2.table数据填充

bootStrap table获取数据有两种方式,一是通过table 的data-url属性指定数据源,二是通过JavaScript初始化表格时指定url来获取数据*

注意:使用data-toggle="table"的话,js操作就会失效,反之生效

  1. <table data-toggle="table">
  2. <thead>
  3. ...
  4. </thead>
  5. </table>
  6.  
  7. $('#table').bootstrapTable({
  8. url: 'data.json'
  9. });

3. js获取数据的案例及释义

  1. <div class="panel panel-default">
  2. <div class="panel-body table-responsive">
  3.          
  4. <div class="query-div" id="toolbar">
  5. <form class="form-inline" role="form" id="query_form">
  6. <div class="form-group query-form-group">
  7. <label for="status">状态</label>
  8. <select class="form-control" id="with_appr_status"
  9. <option value="">全部</option>
  10. <option value="S1">待处理</option>
  11. <option value="S2">已处理</option>
  12. </select>
  13. </div>
  14. <div class="form-group query-form-group">
  15. <button type="button" class="btn btn-default" id="with_query">查询</button>
  16. </div>
  17. </form>
  18. </div>
  19.  
  20. <table id="query_results" class="table table-hover">
  21. <thead>
  22. <tr>
  23. <th data-field="code">编号</th>
  24. <th data-field="time">申请时间</th>
  25. <th data-field="status" data-formatter="formatStatus">提现状态</th>
  26. <th data-field="remark">备注</th>
  27. </tr>
  28. </thead>
  29. </table>
  30. </div>
  31. </div>
  1. //注意
    //1. contentType: "application/x-www-form-urlencoded" 想要后台使用struts来接受数据,或者使用对象.属性的方法获取,需要配置这个form,默认是“json”
    //2. pageNo 第几页,需要使用“Math.ceil(params.offset/params.limit) + 1”来计算,params.pageNumber一直获取的是第一页
  2.  
  3. loadData();//默认查询
  4.  
  5. function loadData(){
  1. //表格id
    $('#query_results').bootstrapTable({
  2. url: '/test', //请求后台的URL(*)
  3. method: 'post', //请求方式(*)
  4. contentType: "application/x-www-form-urlencoded",//需要设置为这个参数,后台才能通过对象获取值,这里要注意
  5. dataType: "json",//期待返回数据类型
  6. toolbar: '#toolbar', //工具按钮用哪个容器
  7. toolbarAlign: "left",//工具栏对齐方式
  8. striped: true, //是否显示行间隔色
  9. cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  10. pagination: true, //是否显示分页(*)
  11. //sortable: false, //是否启用排序
  12. sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
  13. pageNumber: 1, //初始化加载第一页,默认第一页
  14. pageSize: 5, //每页的记录行数(*)
  15. pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*)
  16. sortOrder: "asc", //排序方式
  17. search: false,//搜索功能
  18. buttonsAlign: "left",//按钮对齐方式
  19. //showColumns: true,//列选择按钮
  20. strictSearch: true,
  21. clickToSelect: true, //是否启用点击选中行
  22. //height: 460, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
  23. uniqueId: "id", //每一行的唯一标识,一般为主键列
  24. cardView: false, //是否显示详细视图
  25. detailView: false, //是否显示父子表
  26. queryParamsType: 'limit',
  27. queryParams: queryParams
  28. });
  29.  
  30. //默认加载时携带参数
  31. function queryParams(params) {
  32. var params = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
  33. pageNo : Math.ceil(params.offset/params.limit) + 1, //页码
  34. pageSize : params.limit, //页面大小
  35. "status" : $("#status").val()
  36. };
  37. return params;
  38. }
  1. }
  2.  
  3. //点击“查询”按钮
    $("#query").bind("click",function(){
      //两种方式:
      //1.直接刷新 $('#query_results').bootstrapTable("refresh", {});
      //2. 先销毁数据,再次查询,如下
    $("#query_results").bootstrapTable('destroy');
    loadPageData();
    });
  1.  
  1. //表格列的格式化翻译,对应data-formatter="formatStatus"
    function formatStatus(value, row, index){
      if(value == 'S1'){
        return "待处理";
      }else{
        return "已处理"
      }
    }
  1.  

bootstrap 分页表格插件的更多相关文章

  1. 使用jQuery开发datatable分页表格插件

    当系统数据量很大时,前端的分页.异步获取方式就成了较好的解决方案.一直以来,我都希望使用自己开发的 jquery 插件做系统. 现在,学习了 jquery 插件开发之后,渐渐地也自己去尝试着开发一些简 ...

  2. 基于Bootstrap的表格插件bootstrap-table

    写在前面: 表格在项目中是使用比较多的,bootstrap-table插件也是非常好用,而且表格页面也比较好看.这里也简单的记录下. 下面直接看demo吧,代码中都注释了,有些用法,这里没有用到,需要 ...

  3. [转]手把手教你--Bootstrap Table表格插件及数据导出(可导出Excel2003及Exce2007)

    原文地址:https://blog.csdn.net/javayoucome/article/details/80081771 1.介绍 Bootstrap Table介绍见官网:http://boo ...

  4. 好用的自适应表格插件-bootstrap table (支持固定表头)

    最近工作中找到了一款十分好用的表格插件,不但支持分页,样式,搜索,事件等等表格插件常有的功能外,最主要的就是他自带的冻结表头功能,让开发制作表格十分容易,不过网上大多都是英文文档,第一次使用会比较麻烦 ...

  5. 结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程

    1.bootstrap-fileinpu的简单介绍 在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用, ...

  6. 在Bootstrap开发框架中使用bootstrapTable表格插件和jstree树形列表插件时候,对树列表条件和查询条件的处理

    在我Boostrap框架中,很多地方需要使用bootstrapTable表格插件和jstree树形列表插件来共同构建一个比较常见的查询界面,bootstrapTable表格插件主要用来实现数据的分页和 ...

  7. Bootstrap分页插件ajax返回数据,工具类的编写

    使用Bootstrap分页插件时,需要返回指定的参数,这样Bootstrap才能够识别 需要引入的css: <!-- boostrap table --> <link href=&q ...

  8. bootstrap表格插件——Bootstrap-Table

    注:本文引用自:http://www.cnblogs.com/wuhuacong/p/7284420.html 一.概述 1.是什么 是一个基于bootstrap的灌数据式的表格插件 2.能干什么 可 ...

  9. Bootstrap Bootstrap表格插件bootstrap-table配置与应用小结

    Bootstrap表格插件bootstrap-table配置与应用小结   by:授客 QQ:1033553122 1.   测试环境 win7 JQuery-3.2.1.min.js 下载地址: h ...

随机推荐

  1. [转]asp三级select菜单联动(加数据库)

    '数据库结构'类别1表名称:a 字段:ID,Name 说明:ID为主键是类别1的ID值,Name为类别1的名称'类别2表名称:aa 字段:ID,aID,Name 说明:ID为主键是类别2的ID值,aI ...

  2. linux下安装软件出现问题怎么办

    是apt-get -f install=apt-get install -f ,是修复依赖关系(depends)的命令,就是假如你的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装 ...

  3. R 操作矩阵和计算SVD的基本操作记录

    在R中可以用函数matrix()来创建一个矩阵,应用该函数时需要输入必要的参数值. > args(matrix) function (data = NA, nrow = 1, ncol = 1, ...

  4. 用node-inspector调试Node.js(转自NOANYLOVE'S BLOG)

    原文地址:http://www.noanylove.com/2011/12/node-the-inspector-debugging-node-js/ 用node-inspector调试Node.js ...

  5. Win7+Eclipse+Hadoop2.6.4开发环境搭建

    Hadoop开发环境搭建 感谢参考网站:http://www.cnblogs.com/huligong1234/p/4137133.html 一.软件准备 JDK:jdk-7u80-windows-x ...

  6. 接口测试第十二课(fidller过滤)(转)

    转自: 经常有人问我,如何只抓手机上某个应用的请求包?在使用fiddler抓手机包的过程中,fiddler会话框上瞬间就满屏了,因为它不仅抓到手机上的请求数据包,也抓到了PC端的网络请求包.这时候很难 ...

  7. BlogEngine2.9模仿yahoo滚动新闻Widget

    widget.ascx <%@ Control Language="C#" AutoEventWireup="true" CodeFile="w ...

  8. 关于dvajs里effects的call和put

    call会把return 传回来 put把参数穿回来了 在effects里好像只有yield能触发put ,call暂时没定

  9. httpd 安装

    官网地址:http://httpd.apache.org/docs/2.4/ Download Download the latest release from http://httpd.apache ...

  10. Java8函数式编程

    在Java8的 java.util.function中包含以下几个接口 1.Function,先上源码 /* * Copyright (c) 2010, 2013, Oracle and/or its ...