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无法设置checkbox选中即没有变成选中状态
Mar 27 Javascript
基于JavaScript实现文字超出部分隐藏
Feb 29 Javascript
关于JS 预解释的相关理解
Jun 28 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
Jul 01 Javascript
原生javascript上传图片带进度条【实例分享】
Apr 06 Javascript
详解JS模块导入导出
Dec 20 Javascript
浅谈Node.js 沙箱环境
May 15 Javascript
微信小程序自定义弹窗实现详解(可通用)
Jul 04 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
May 27 Javascript
微信小程序学习总结(五)常见问题实例小结
Jun 04 Javascript
vue 判断元素内容是否超过宽度的方式
Jul 29 Javascript
Vue如何跨组件传递Slot的实现
Dec 14 Vue.js
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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
PHP安全配置
2006/12/06 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
清除输入框内的空格
2016/12/21 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
angular动态表单制作
2018/02/23 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
个人查摆剖析材料
2014/02/04 职场文书
前处理组长岗位职责
2014/03/01 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
党员证明信
2015/06/19 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏