BootStrap数据表格实例代码

发布时间 - 2026-01-11 03:14:31    点击率:

首先初始化页面

$(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'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+'<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>' +'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'/*+
            '<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数据表格实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# bootstrap  # 数据表格  # Bootstrap Table 删除和批量删除  # Bootstrap Table快速完美搭建后台管理系统  # 集合Bootstrap自定义confirm提示效果  # ASP.NET MVC 使用Bootstrap的方法  # bootstrap-table组合表头的实现方法  # BootStrap给table表格的每一行添加一个按钮事件  # PHP实现登录注册之BootStrap表单功能  # 详解bootstrap用dropdown-menu实现上下文菜单  # 分页  # 服务端  # 键值  # 小编  # 步进  # 在此  # 给大家  # 所述  # 给我留言  # 真实姓名  # 单击  # 感谢大家  # 全选  # 主要是  # 疑问请  # 有任何  # 键名  # responseHandler  # res  # searchOnEnterKey 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: java中使用zxing批量生成二维码立牌  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  香港服务器部署网站为何提示未备案?  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Android GridView 滑动条设置一直显示状态(推荐)  如何撰写建站申请书?关键要点有哪些?  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  BootStrap整体框架之基础布局组件  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Android自定义控件实现温度旋转按钮效果  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel中的Facade(门面)到底是什么原理  微信小程序 scroll-view组件实现列表页实例代码  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Python高阶函数应用_函数作为参数说明【指导】  微信小程序制作网站有哪些,微信小程序需要做网站吗?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  网站制作价目表怎么做,珍爱网婚介费用多少?  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel怎么上传文件_Laravel图片上传及存储配置  javascript中闭包概念与用法深入理解  Laravel如何自定义错误页面(404, 500)?(代码示例)  如何快速搭建高效香港服务器网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  网站制作软件有哪些,制图软件有哪些?  如何在橙子建站中快速调整背景颜色?  JavaScript中的标签模板是什么_它如何扩展字符串功能  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel如何处理和验证JSON类型的数据库字段