修改 bootstrap table 默认detailRow样式的实例代码


Posted in Javascript onJuly 21, 2017

废话不多说了,直接给大家贴代码,具体代码如下所示:

this.$body.find('> tr[data-index] > td > .detail-icon').off('click').on('click', function () {
  var $this = $(this),  //a.detail-icon
    $tr = $this.parent().parent(),   //current row
    index = $tr.data('index'),
    row = data[index]; // Fix #980 Detail view, when searching, returns wrong row
  // remove and update
  if ($tr.next().is('tr.detail-view')) {   //exsit
    $this.find('i').attr('class', sprintf('%s %s', that.options.iconsPrefix, that.options.icons.detailOpen));
    that.trigger('collapse-row', index, row);
    $tr.next().remove();
    $tr.next().remove();
  } else {    //not exsit and add
    $this.find('i').attr('class', sprintf('%s %s', that.options.iconsPrefix, that.options.icons.detailClose));
    //$tr.after(sprintf('<tr class="detail-view"><td colspan="%s"></td></tr>', $tr.find('td').length));
    $tr.after(sprintf('<tr class="detail-view detail-view-head"></tr>'));
    $tr.after(sprintf('<tr class="detail-view detail-view-body"></tr>'));
    var $element1 = $tr.next();
    var $element2 = $element1.next();
    //var $
    //var $element = $tr.next().find('td');
    var content = calculateObjectValue(that.options, that.options.detailFormatter, [index, row, $element1, $element2], '');
    //console.log(content);  //head , body Object
    if($element1.length === 1) {
      $element1.append(content.head);
      $element2.append(content.body);
    }
    that.trigger('expand-row', index, row, $element1, $element2);
  }
  that.resetView();
  return false;
});

以上所述是小编给大家介绍的修改 bootstrap table 默认detailRow样式的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
浅谈javascript的数据类型检测
Jul 10 Javascript
JavaScript 计算图片加载数量的代码
Jan 01 Javascript
优化Node.js Web应用运行速度的10个技巧
Sep 03 Javascript
浅谈javascript 归并方法
Jan 21 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 Javascript
js中获取 table节点各tr及td的内容简单实例
Oct 14 Javascript
JS定时器用法分析【时钟与菜单中的应用】
Dec 21 Javascript
JS实现汉字与Unicode码相互转换的方法详解
Apr 28 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
解决vue-photo-preview 异步图片放大失效的问题
Jul 29 Javascript
让你30分钟快速掌握vue3教程
Oct 26 Javascript
JavaScript实现购物车基本功能
Jul 21 #Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 #Javascript
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 #jQuery
基于input框覆盖掉数字英文的实例讲解
Jul 21 #Javascript
浅谈通过JS拦截 pushState和replaceState事件
Jul 21 #Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
Jul 20 #Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
Jul 20 #Javascript
You might like
php set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
Javascript下的keyCode键码值表
2007/04/10 Javascript
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
jQuery延迟执行的实现方法
2016/12/21 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
Python中int()函数的用法浅析
2017/10/17 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
入党积极分子思想汇报范文
2014/01/05 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
营业员岗位职责范本
2015/04/14 职场文书
培训通知
2015/04/17 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android