修改 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 相关文章推荐
json 入门基础教程 推荐
Oct 31 Javascript
js静态方法与实例方法分析
Jul 04 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
Jan 24 Javascript
js实现数字每三位加逗号的方法
Feb 05 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
Apr 06 Javascript
js实现汉字排序的方法
Jul 23 Javascript
js编写三级联动简单案例
Dec 21 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
Mar 02 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
Oct 09 Javascript
Vue2 配置 Axios api 接口调用文件的方法
Nov 13 Javascript
vue实现图片上传功能
May 28 Javascript
vue实现购物车结算功能
Jun 18 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入门基础之php代码写法
2011/12/30 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Python之修改图片像素值的方法
2019/07/03 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
Python定义函数实现累计求和操作
2020/05/03 Python
Python打印不合法的文件名
2020/07/31 Python
python try...finally...的实现方法
2020/11/25 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
《小草和大树》教学反思
2014/02/16 职场文书
铁路安全反思材料
2014/12/24 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
python OpenCV学习笔记
2021/03/31 Python
django上传文件的三种方式
2021/04/29 Python
Python实现智慧校园自动评教全新版
2021/06/18 Python
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android