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的仿flash的广告轮播代码
Nov 04 Javascript
jquery高效反选具体实现
May 05 Javascript
获取非最后一列td值并将title设为该值的方法
Oct 30 Javascript
js判断60秒以及倒计时示例代码
Jan 24 Javascript
使用iojs的jsdom库实现同步系统时间
Apr 20 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
Jul 01 Javascript
AngularJS延迟加载html template
Jul 27 Javascript
Angular2关于@angular/cli默认端口号配置的问题
Jul 15 Javascript
《javascript少儿编程》location术语总结
May 27 Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
简单谈谈javascript高级特性
Sep 04 Javascript
Javascript实现鼠标点击冒泡特效
Dec 24 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
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
如何突破PHP程序员的技术瓶颈分析
2011/07/17 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
PHP钩子实现方法解析
2019/05/21 PHP
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
python开发中range()函数用法实例分析
2015/11/12 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
浅谈function(函数)中的动态参数
2017/04/30 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
基于python实现删除指定文件类型
2020/07/21 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
弘扬雷锋精神演讲稿
2014/05/10 职场文书
乱世佳人观后感
2015/06/08 职场文书