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使用查询手册
Mar 07 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
Nov 17 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
JS批量修改PS中图层名称的方法
Jan 26 Javascript
jQuery移除元素自动解绑事件实现思路及代码
May 31 Javascript
Javascript 赋值机制详解
Nov 23 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
Jul 22 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
vue+axios 前端实现的常用拦截的代码示例
Aug 23 Javascript
微信小程序实现搜索功能
Mar 10 Javascript
jQuery实现移动端图片上传预览组件的方法分析
May 01 jQuery
vue相同路由跳转强制刷新该路由组件操作
Aug 05 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中call_user_func_array()函数的用法演示
2012/02/05 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
详解VUE前端按钮权限控制
2019/04/26 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
django 实现后台从富文本提取纯文本
2020/07/02 Python
python爬取天气数据的实例详解
2020/11/20 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
英语专业毕业生自荐信
2013/10/28 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
2015大学生求职信范文
2015/03/20 职场文书
教师节联欢会主持词
2015/07/04 职场文书
如何正确理解python装饰器
2021/06/15 Python
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS