修改 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实现的仿Flash广告图片轮换效果
Apr 24 Javascript
JQuery 学习笔记 选择器之六
Jul 23 Javascript
js解析json读取List中的实体对象示例
Mar 11 Javascript
jQuery实现获取table表格第一列值的方法
Mar 01 Javascript
JavaScript交换两个变量值的七种解决方案
Dec 01 Javascript
jQuery获取Table某列的值(推荐)
Mar 03 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
Aug 08 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
vue-i18n结合Element-ui的配置方法
May 20 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
Jul 25 Javascript
功能完善的小程序日历组件的实现
Mar 31 Javascript
vue实现登录拦截
Jun 29 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判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
php实现mysql封装类示例
2014/05/07 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
php mysql 封装类实例代码
2016/09/18 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
js如何打印object对象
2015/10/16 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python标准日志模块logging的使用方法
2013/11/01 Python
Python脚本实现网卡流量监控
2015/02/14 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
配置管理计划的主要内容有哪些
2014/06/20 面试题
环境科学专业研究生求职信
2013/10/02 职场文书
简短的公司员工自我评价分享
2013/11/13 职场文书
股指期货心得体会
2014/09/10 职场文书
2016党员党课心得体会
2016/01/07 职场文书
2019年入党思想汇报
2019/03/25 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
Python 统计序列中元素的出现频度
2022/04/26 Python
Redis+AOP+自定义注解实现限流
2022/06/28 Redis