bootstrap table复杂操作代码


Posted in Javascript onNovember 01, 2016

本文实例为大家分享了bootstrap table复杂操作,如何生成外层表格,如何填充表格内容,供大家参考,具体内容如下

1、先生成外层表格:

bootstrap table复杂操作代码

$('#tableActivity').bootstrapTable('destroy').bootstrapTable({
  url:'',
  detailView:true,
  detailFormatter:"detailFormatter",//点击展开预先执行事件
  cache: false,
  height: 550,
  showExport: true,
  exportDataType: "all", 
  pagination: true,
  pageSize: 10,
  pageList: [10, 25, 50, 100],
  search: true,
  searchAlign:'left',
  showRefresh: true,
  showToggle: true,
  showColumns: true,
  toolbarAlign: 'right',
  toolbar:"#toolbar",
  buttonsAlign:'left',
  clickToSelect: true,
  idField:'',
  columns: [
   [
    {
    title:'编号',
    field: 'index',
    rowspan: 2,
    align: 'center',
    valign: 'middle'
    }, {
    title: '姓名',
    field: 'userName',
    rowspan: 2,
    align: 'center',
    valign: 'middle',
    sortable: true

    }, {
    title: '讲义',
    colspan: 3,
    align: 'center'
    }, {
    title: '视频',
    colspan: 3,
    align: 'center'
    }, {
    title: '总完成情况',
    colspan: 3,
    align: 'center'
    }
   ],
   [
    {
    field: 'handoutCount',
    title: '讲义总数',
    sortable: true,
    align: 'center'
    }, {
    field: 'handoutComCount',
    title: '完成数',
    sortable: true,
    align: 'center'

    }, {
    field: 'handoutCountDegree',
    title: '完成率',
    sortable: true,
    align: 'center'


    }, {
    field: 'videoCount',
    title: '视频总数',
    sortable: true,
    align: 'center'


    }, {
    field: 'videoComCount',
    title: '完成数',
    sortable: true,
    align: 'center'


    }, {
    field: 'videoCountDegree',
    title: '完成率',
    sortable: true,
    align: 'center'


    }, {
    field: 'allCount',
    title: '总数',
    sortable: true,
    align: 'center'


    }, {
    field: 'allComCount',
    title: '总完成数',
    sortable: true,
    align: 'center'


    }, {
    field: 'allDegree',
    title: '总完成率',
    sortable: true,
    align: 'center'


    }
   ]

   ]

 });

2、生成展开之后的表格内容:

function detailFormatter(index, row) {
  handoutColums=[];
  handoutData=[];
  videoColums=[];
  videoData=[];
  var html = [];
  html.push('<div class="row">');
  html.push('<div class="col-md-6">');
  html.push('<table id="tableHandout'+index+'"></table>');
  html.push('</div>');
  html.push('<div class="col-md-6">');
  html.push('<table id="tableVideo'+index+'"></table>');
  html.push('</div>');
  html.push('</div>');
  handoutColums.push({
   field: 'handoutIndex',title: '编号', sortable: true ,width: 150
  },{
   field: 'handoutName',title: '讲义名称', sortable: true ,width: 150
  },{
   field: 'degree',title: '完成度', sortable: true ,width: 150
  });
  videoColums.push({
   field: 'videoIndex',title: '编号', sortable: true ,width: 150
  },{
   field: 'videoName',title: '视频名称', sortable: true ,width: 150
  },{
   field: 'degree',title: '完成度', sortable: true ,width: 150
  });
  $.each(row, function (key, value) {
   if(key=="handout"){
   $.each(value,function(index,handout){
   var row = {};
   row['handoutIndex'] = index+1;
   row['handoutName']=handout.handoutName;
   row['degree']=handout.degree;
   handoutData.push(row);

   });
   }
   if(key=="video"){
   $.each(value,function(index,video){
   var row = {};
   row['videoIndex']=index+1;
   row['videoName']=video.videoName;
   row['degree']=video.degree;
   videoData.push(row);
   });
   }
  });

  return html.join('');
  }

3、填充表格内容:

$('#tableActivity').on('expand-row.bs.table', function (e, index, row, $detail) {
  initHandoutTable(handoutColums,handoutData,index);
  initVideoTable(videoColums,videoData,index);
  }); 

  function initHandoutTable(colums,data,index){


  $('#tableHandout'+index).bootstrapTable('destroy').bootstrapTable({
   cache: false,
   height: 200,
   clickToSelect: true,
   idField:'',
   columns:colums,
   data:data
  });

  }

  function initVideoTable(colums,data,index){


  $('#tableVideo'+index).bootstrapTable('destroy').bootstrapTable({
   cache: false,
   height: 200,
   clickToSelect: true,
   idField:'',
   columns:colums,
   data:data
  });

  }

bootstrap table复杂操作代码

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程 Bootstrap插件使用教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 操作option的实现代码
Mar 03 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
Aug 23 Javascript
JS获得URL超链接的参数值实例代码
Jun 21 Javascript
js动态改变select选择变更option的index值示例
Jul 10 Javascript
javascript常见数字进制转换实例分析
Apr 21 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
Sep 04 Javascript
vue-cli 首屏加载优化问题
Nov 06 Javascript
微信小程序时间控件picker view使用详解
Dec 28 Javascript
vue-cli配置全局sass、less变量的方法
Jun 06 Javascript
vue.js 子组件无法获取父组件store值的解决方式
Nov 08 Javascript
微信小程序实现同时上传多张图片
Feb 03 Javascript
bootstrap flask登录页面编写实例
Nov 01 #Javascript
JS弹出窗口的运用与技巧大全
Nov 01 #Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
Nov 01 #Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
Nov 01 #Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 #Javascript
jQuery动态生成Bootstrap表格
Nov 01 #Javascript
AngularJs入门教程之环境搭建+创建应用示例
Nov 01 #Javascript
You might like
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
Python基础之函数用法实例详解
2014/09/10 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
设置python3为默认python的方法
2018/10/31 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
解决Python二维数组赋值问题
2019/11/28 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
通信专业个人自我鉴定
2013/10/21 职场文书
运动会入场解说词300字
2014/01/25 职场文书
六一儿童节活动总结
2014/08/27 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
五好家庭事迹材料
2014/12/20 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
Golang并发工具Singleflight
2022/05/06 Golang