BootStrap数据表格实例代码


Posted in Javascript onSeptember 13, 2017

首先初始化页面

$(function(){
  $('#archives-table').bootstrapTable({
   url: "/coinSend/list",//数据源
   dataField: "rows",//服务端返回数据键值 就是说记录放的键值是rows,分页时使用总记录数的键值为total
   search: true,//是否搜索
   cache: false,
   striped: true,
   pagination: true,//是否分页
   sortable: true,          //是否启用排序
   sortOrder: "asc",          //排序方式
   //pageNumber:1,
   pageSize: 10,//单页记录数
   pageList: [5, 10, 20, 50],//分页步进值
   sidePagination: "server",//服务端分页
   contentType: "application/json",//请求数据内容格式 默认是 application/json 自己根据格式自行服务端处理
   dataType: "json",//期待返回数据类型
   method: "post",//请求方式
   searchAlign: "left",//查询框对齐方式
   silent: true,
   queryParamsType: "limit",//查询参数组织方式
   queryParams: function getParams(params) {
     var param = {
      pageNum: params.pageNumber,
      pageSize: params.pageSize,
      realName : params.search
     };
     return param;
   },
   responseHandler: function(res) {
     return {
      "total": res.total,//总页数
      "rows": res.rows  //数据
     };
   },
   searchOnEnterKey: false,//回车搜索
   showRefresh: true,//刷新按钮
   showColumns: true,//列选择按钮
   buttonsAlign: "left",//按钮对齐方式
   toolbar: "#userToolbarsendCoin",//指定工具栏
   toolbarAlign: "right",//工具栏对齐方式
   columns: [
     /*{
      title: "全选",
      field: "select",
      checkbox: true,
      width: 20,//宽度
      align: "center",//水平
      valign: "middle"//垂直
     },*/
     {
      title: "ID",//标题
      field: "id",//键名
      sortable: true,//是否可排序
      order: "desc"//默认排序方式
     },
     {
      field: "userInfo.userName",
      title: "用户名",
      sortable: true,
      titleTooltip: "this is name"
     }/*,
     {
      field: "userInfo.id",
      title: "userInfo.id",
     }*/,
     {
      field: "userInfo.realName",
      title: "真实姓名",
      sortable: true,
     },
     {
      field: "userInfo.department",
      title: "所属部门",
      sortable: true,
     },{
      field: "coinName",
      title: "类型",
      sortable: true,
     },
     {
      field: "amount",
      title: "数量",
      sortable: true,
      sorter:numSort
     },
     {
      field: "validDateStart",
      title: "有效期起",
      sortable: true,
      //——修改——获取日期列的值进行转换
      formatter: function (value, row, index) {
        var time = new Date(value);
        var y = time.getFullYear();//年
        var m = time.getMonth() + 1;//月
        var d = time.getDate();//日
        return y+"-"+m+"-"+d
      }
     },
     {
      field: "validDateEnd",
      title: "有效期止",
      sortable: true,
      //——修改——获取日期列的值进行转换
      formatter: function (value, row, index) {
        var time = new Date(value);
        var y = time.getFullYear();//年
        var m = time.getMonth() + 1;//月
        var d = time.getDate();//日
        return y+"-"+m+"-"+d}
     }
     ,
     {
      field: "userInfo.id",
      title: "操作列",
      formatter:function(value, row, rowIndex){
        var userId =row.userInfo.id;
        var amount =row.amount;
        var validDateStart =row.validDateStart;
        var validDateEnd =row.validDateEnd;
        var realName =row.userInfo.realName;
        console.log(userId);
        console.log(realName);
        console.log(amount);console.log(validDateStart);console.log(validDateEnd);
        if(userId!=null){
         return'      '+'<a class="btn btn-info" href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="sendCoin(\''+userId+'\',\''+realName+'\',\''+row.id+'\');"> <i class="icon-edit icon-white"></i>分配</a>' +'      '/*+
            '<a class="btn btn-info" href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="editTw(\''+userId+'\',\''+amount+'\',\''+realName+'\',\''+validDateEnd+'\',\''+row.id+'\');"> <i class="icon-edit icon-white"></i>编辑</a>'*/;
        }else{
         return '<a class="btn btn-info" href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="sendCoin(\''+userId+'\');"> <i class="icon-edit icon-white"></i>分配</a>';
        }
     }
     }
   ],
   onClickRow: function(row, $element) {
     //$element是当前tr的jquery对象
     $element.css("background-color", "white");
     /*alert(row.id);
     id = row.id;*/
   },//单击row事件
   locale: "zh-CN",//中文支持,
   detailView: false, //是否显示详情折叠
   detailFormatter: function(index, row, element) {
   var html = '';
   $.each(row, function(key, val){
     html += "<p>" + key + ":" + val + "</p>"
   });
   return html;
  }
})
  /*$('#archives-table').bootstrapTable('hideColumn', 'userInfo.id');*/
  /*$("#searchBtn").click(function() {
   var realName = $("#realName").val();
   $.ajax({
     type: "post",
     url: "/coinSend/list",
     data: {param : param},
     dataType:"json",
     success : function(json) {
      $("#archives-table").bootstrapTable('load', json);//主要是要这种写法
     }
   });
  });*/
})

请求后台controller,动态获取数据

表格可以加一个手风琴样式

<div class="ibox float-e-margins">
  <div class="ibox-title">
   <h5>员工列表</h5>
   <div class="ibox-tools">
     <a class="collapse-link">
      <i class="fa fa-chevron-up"></i>
     </a>
   </div>
  </div>
  <div class="ibox-content">
   <div class="ibox float-e-margins">
     <table id="archives-table" class="table table-hover">
     </table>
   </div>
  </div>
</div>

总结

以上所述是小编给大家介绍的BootStrap数据表格实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript MD4
Dec 20 Javascript
JS 文件大小判断的实现代码
Apr 07 Javascript
JS动态增加删除UL节点LI及相关内容示例
May 21 Javascript
第四章之BootStrap表单与图片
Apr 25 Javascript
js实现纯前端的图片预览
Apr 27 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
详解vuejs几种不同组件(页面)间传值的方式
Jun 01 Javascript
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
JavaScript中filter的用法实例分析
Feb 27 Javascript
基于vue写一个全局Message组件的实现
Aug 15 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
Dec 04 Javascript
怎么理解wx.navigateTo的events参数使用详情
May 18 Javascript
使用Fullpage插件快速开发整屏翻页的页面
Sep 13 #Javascript
Angular CLI 安装和使用教程
Sep 13 #Javascript
JS库之Three.js 简易入门教程(详解之一)
Sep 13 #Javascript
详解VueRouter进阶之导航钩子和路由元信息
Sep 13 #Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 #Javascript
详解vue-router 路由元信息
Sep 13 #Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
Sep 13 #Javascript
You might like
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
js 页面元素的几个用法总结
2013/11/18 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
js实现自定义路由
2017/02/04 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
javascript json字符串到json对象转义问题
2019/01/22 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
python负载均衡的简单实现方法
2018/02/04 Python
pandas中去除指定字符的实例
2018/05/18 Python
python计算两个数的百分比方法
2018/06/29 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
对Django外键关系的描述
2019/07/26 Python
django API 中接口的互相调用实例
2020/04/01 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
高二美术教学反思
2014/01/14 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
文明好少年事迹材料
2014/08/19 职场文书
2014年班组长工作总结
2014/11/20 职场文书
付款承诺函范文
2015/01/21 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python