按照习惯来说的话,使用bootstrap-table一般是这样使用的:

    <tableid="table"class="table-striped"data-locale="zh-CN"data-toolbar=".toolbar"data-search="true"data-show-refresh="true"data-show-toggle="true"data-show-fullscreen="true"data-show-columns="true"data-height="800"data-show-columns-toggle-all="true"data-show-export="true"data-export-data-type="all"data-click-to-select="true"data-minimum-count-columns="2"data-pagination="true"data-page-size="20"><thead><tr><th data-field="VEHICLECLASS" data-sortable="true" data-align="center">车型</th><th data-field="RANLIAO" data-sortable="true" data-align="center">燃料</th><th data-field="NENGHAO" data-sortable="true" data-align="center">能耗</th><th data-field="CO" data-sortable="true" data-align="center">CO</th><th data-field="HC" data-sortable="true" data-align="center">HC</th><th data-field="NOX" data-sortable="true" data-align="center">NOX</th><th data-field="PM25" data-sortable="true" data-align="center">PM2.5</th><th data-field="PM10" data-sortable="true" data-align="center">PM10</th><th data-field="CO2" data-sortable="true" data-align="center">CO2</th></tr></thead></table>

但是有时候需要在同一个表中展示不同字段名的东西,比如我想加一列这个:

<th data-field="ELCTRIC" data-sortable="true" data-align="center">电量消耗</th>

实在不知道怎么往里面插进去。或者说同一个表,我新获得的数据字段名跟之前的不一样了,对data-field做修改也很难办,所以我决定使用bootstrap-table的js去修改字段名:

首先<thead>不要了,就变成了只有表格主体的了:

    <tableid="table"class="table-striped"data-locale="zh-CN"data-toolbar=".toolbar"data-search="true"data-show-refresh="true"data-show-toggle="true"data-show-fullscreen="true"data-show-columns="true"data-height="800"data-show-columns-toggle-all="true"data-show-export="true"data-export-data-type="all"data-click-to-select="true"data-minimum-count-columns="2"data-pagination="true"data-page-size="20"></table>

其次就是使用js定义列名:

        var columns1 = [{field: 'VEHICLECLASS',title: '车型',align:'center',sortable:'true'},{field: 'RANLIAO',title: '燃料',align:'center',sortable:'true'},{field: 'NENGHAO',title: '能耗',align:'center',sortable:'true'},{field: 'CO',title: 'CO',align:'center',sortable:'true'},{field: 'HC',title: 'HC',align:'center',sortable:'true'},{field: 'NOX',title: 'NOX',align:'center',sortable:'true'},{field: 'PM25',title: 'PM2.5',align:'center',sortable:'true'},{field: 'PM10',title: 'PM10',align:'center',sortable:'true'},{field: 'CO2',title: 'CO2',align:'center',sortable:'true'}];var columns2 = [{field: 'VEHICLECLASS',title: '车型',align:'center',sortable:'true'},{field: 'RANLIAO',title: '燃料',align:'center',sortable:'true'},{field: 'NENGHAO',title: '能耗',align:'center',sortable:'true'},{field: 'DIANLIANG',title: '电量',align:'center',sortable:'true'},{field: 'CO',title: 'CO',align:'center',sortable:'true'},{field: 'HC',title: 'HC',align:'center',sortable:'true'},{field: 'NOX',title: 'NOX',align:'center',sortable:'true'},{field: 'PM25',title: 'PM2.5',align:'center',sortable:'true'},{field: 'PM10',title: 'PM10',align:'center',sortable:'true'},{field: 'CO2',title: 'CO2',align:'center',sortable:'true'}];

然后重新加载的话要使用refreshOptions方法:

let $table = $('#table');
$table.bootstrapTable('refreshOptions',{columns:columns2,data:data2,exportTypes:['csv','excel']});

需要注意的是,如果一开始加载第一个表的时候直接使用'refreshOptions'会加载不出来,所以需要一个判断语句,如果是第一次加载表的数据就不用,后面的才使用:

var FIRST = true;
...
if(FIRST){$table.bootstrapTable({columns:columns1,data:data,exportTypes:['csv','excel']});$table.bootstrapTable('load',data);FIRST=false;
}else{$table.bootstrapTable('refreshOptions',{columns:columns1,data:data,exportTypes:['csv','excel']});$table.bootstrapTable('load',data);
...

bootstrap-table修改列名相关推荐

  1. Bootstrap table修改没有数据返回时的提示,去掉正在加载中

    bootstraptable 修改没有数据返回的提示 去掉正在加载中 固定列 修改没有数据返回的提示 $("#tablesheet").bootstrapTable({...for ...

  2. Bootstrap table方法,Bootstrap table事件,配置

    调用 BootStrap Table 方法的语法: $('#table').bootstrapTable('method', parameter); 例如: $('#my_table').bootst ...

  3. bootstrap table 表格支持shirt 多选_bootstrap-table 表格行内编辑实现

    这篇文章向大家介绍一下如何使用bootstrap table插件实现表格的行内编辑功能. 我的web前端学习交流群点击进入1045267283,欢迎加入! 先放一张效果图: 应用场景 之前的项目也是采 ...

  4. vue下的bootstrap table + jquery treegrid, treegrid无法渲染的问题

    在mian.js导入的包如下:该bootstrap-table-treegrid.js需要去下载,在复制到jquery-treegrid/js/ 1 import $ from 'jquery' 2 ...

  5. php bootstraptable分页,Bootstrap table分页问题汇总【附答案代码】

    本篇文章为大家总结了几个使用bootstrap table实现分页时可能会遇到的问题,希望能够对大家有所帮助. 问题1 :服务器端取不到form值,querystring没有问题,但是request. ...

  6. [转]bootstrap table 动态列数

    原文地址:https://my.oschina.net/u/2356355/blog/1595563 据说bootstrap table非常好用,从入门教程中了解到它的以下主要功能: 由于固定表头意味 ...

  7. bootstrap table使用参考

    https://www.cnblogs.com/landeanfen/p/5821192.html  转载 阅读目录 一.x-editable组件介绍 二.bootstrapTable行内编辑初始方案 ...

  8. Oracle修改表列名与顺序的解决方案 (sql 修改列名)

    http://hb-keepmoving.iteye.com/blog/804297 Oracle 10g 修改表列名与顺序的解决方案- 下面介绍通过修改数值字典的方法修改表的列名: 假设在 SCOT ...

  9. JS组件系列——表格组件神器:bootstrap table

    前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过.今天补起来吧.上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少 ...

  10. django:bootstrap table加载django返回的数据

    bootstrap table加载表格数据有两类方式: 一种通过data属性的方式配置,一种是javascipt方式配置 这里看js配置方式: 1.当数据源为.json文件时 url参数写上json文 ...

最新文章

  1. mysql innodb 主键,Mysql InnoDB 引擎 主键性能
  2. 华为企业管理经典案例_企业税务筹划-华为公司税筹案例分析
  3. OpenCV角点检测之Harris角点检测
  4. c++ vector 实战(基本使用)
  5. ssm idea后端接收数据输出在控制台时出现中文乱码
  6. [vue] 实际工作中,你总结的vue最佳实践有哪些?
  7. Java 异常种类及处理方法
  8. 字节跳动AI Lab 秋季提前批招聘
  9. PAT乙级 1038 统计同成绩学生(map的解法)
  10. 极光推送 java 绑定别名_极光推送-别名篇
  11. CMU Bomblab 答案
  12. 用PDF编辑器如何为PDF文件添加水印
  13. 《黑客帝国》代码雨——源代码
  14. 网线转RS232如何接线
  15. 一阶电路实验报告心得_一阶动态电路的响应测试实验报告
  16. Android recovery分区表
  17. 做IT民工还是IT精英?
  18. 5款伊思儷超媒體繁体游戏 简体中文补丁
  19. MNE从头创建raw结构
  20. 2019年南京大学计算机研究生复试分数线,2019年南京大学研究生复试分数线

热门文章

  1. 要成为游戏开发人员需要有以下书籍(二)
  2. iframe 无刷新图片上传图片
  3. 40天python入门教程_【第41天】python全栈从入门到放弃
  4. python写出雷霆战机_利用Python自制雷霆战机小游戏,娱乐编程,快乐学习!
  5. 智能小车 + 机械臂——华为嵌入式精英挑战赛
  6. 为什么大家都喜欢使用宝塔面板?
  7. 人身三流指什么_什么是三流明星
  8. OBS第三方推流直播教程
  9. 《高性能MySQL》 第三章 服务器性能剖析 读书笔记
  10. 运行期间动态切换Redis数据库