bootstrap Table的一些小操作


Posted in Javascript onNovember 01, 2017

本文实例为大家分享了bootstrap Table的操作代码,供大家参考,具体内容如下

function HQCreatTable(ob) {
  var option = {
    cache: false,//是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
    scrollX: true,
    scrollY:true,
    striped: true,   //使表格带有条纹 //是否显示行间隔色
    sidePagination: "client",//分页方式:client客户端分页,server服务端分页(*)
    pagination: true,  //在表格底部显示分页工具栏
    pageNumber: 1,  //初始化加载第一页,默认第一页
    pageSize: 10,
    pageList: [ 10,15],//可供选择的每页的行数(*)
    showColumns: false,//是否显示所有的列
    sortable: true, //是否启用排序
    
    clickToSelect: true,//是否启用点击选中行
    showRefresh: false, //显示刷新按钮
    //search: false,//是否显示右上角的搜索框
    //toolbar: '#toolbar', //工具按钮用哪个容器
    uniqueId: "ID", //每一行的唯一标识,一般为主键列
    undefinedText: "",
    toolbarAlign: 'left',
    exportDataType: "all", //basic', 'all', 'selected'.
  }
  if (ob.rowStyle) {
    option.rowStyle = ob.rowStyle;//行样式 是函数
  }
  //排序
  if (ob.sortOrder) {
    option.sortOrder = ob.sortOrder;
  } else {
    option.sortOrder = "desc";
  }
  if (ob.sortName) {
    option.sortName = ob.sortName;
  }
  if (ob.showExport) {
    option.showExport = ob.showExport;//导出Excel
  }
  if (ob.showFooter) {
    option.showFooter = ob.showFooter;//是否显示统计页脚
  }
  if (ob.searchAlign) {
    option.searchAlign = ob.searchAlign;
  }
  if (ob.num) {
    option.pageSize = ob.num;//每页的记录行数(*)
  }
  if (ob.data) {
    option.data = ob.data;
  } else {
    option.data = [];
  }
  if (ob.search) {
    option.search = ob.search;
  }
  if (ob.columns) {
    option.columns = ob.columns;
  }
  if (ob.onClickRow) {
    option.onClickRow = ob.onClickRow;
  }
  if (ob.onDblClickRow) {
    option.onDblClickRow = ob.onDblClickRow;
  }
  if (ob.onDblClickRow) {
    option.onDblClickRow = ob.onDblClickRow;
  }
  if (ob.onCheck) {
    option.onCheck = ob.onCheck;
  }
  if (ob.onAll) {
    option.onAll = ob.onAll;
  }
  if (ob.onLoadSuccess) {
    option.onLoadSuccess = ob.onLoadSuccess;
  }
  if (ob.toolbar) {
    option.toolbar = ob.toolbar;
  }
  if (ob.singleSelect || ob.singleSelect == false) {
    option.singleSelect = ob.singleSelect
  } else {
    option.singleSelect = true;//禁止多选
  }
  if (ob.maintainSelected) {
    option.maintainSelected = ob.maintainSelected;
  } else {
    option.maintainSelected = false;//设置为 true 在点击分页按钮或搜索按钮时,将记住checkbox的选择项
  }
  if (ob.detailView) { option.detailView = ob.detailView; }
  if (ob.onExpandRow) {
    option.onExpandRow = ob.onExpandRow;
  }
  if (ob.onEditableSave) {
    option.onEditableSave = ob.onEditableSave;
  }
  $(ob.id).bootstrapTable('destroy');
  $(ob.id).bootstrapTable(option);
  if (ob.data) {
    $(ob.id).bootstrapTable('load', ob.data);
  }
}

前端分页的Table配置函数

<table id="Table3" data-row-style="rowStyle"></table>
 //行根据数据变色
  function rowStyle(row, index) {
    var classes = ['success'];
    var classes1 = ['danger'];
    var classes2 = ['warning'];
    if (row.bed_msg==0) {
      return {
        classes: classes2
      };
    }else{
      if (row.status == 1) {
        return {
          classes: classes1
        };
      } else {
          return {
        classes: classes
        };
      }
    }
    
  }

根据每行数据的一个字段的值来改变行的背景色(class好像只能调用他本来默认的那几个,很久之前写的忘记了是不是这样的)

formatter: function (value, row, index) {
          // 根据row.列名  那状态确定返回 true/false
          if (row.status == 1) {
            return {
              disabled: true
            };
          }
          
        }

这个是根据每行数据的一个字段的值来是否禁用选择框(我在之前项目需要做结算,已结算的和未结算的在一起,因此需要这个),formatter还可以写别的函数,比如根据1,0值改成其对应的值

footerFormatter: function (data) {
             return data.reduce(function (sum, row) {
               return accAdd(sum, row["Selmoney"]);
             }, 0) + "元";
           }

footerFormatter是必须之前的配置Table时,showFooter属性为true,否则不会显示。我写这个是前端分页的话是Table所有数据的Selmoney值的总和,后端分页的话则是当页数据的总和。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript触发器详解
Mar 10 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
Nov 15 Javascript
JQuery实现倒计时按钮的实现代码
Mar 23 Javascript
javascript函数作用域学习示例(js作用域)
Jan 13 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
Javascript URI 解析介绍
Mar 15 Javascript
JavaScript设计模式经典之工厂模式
Feb 24 Javascript
jQuery简单倒计时效果完整示例
Sep 20 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
Mar 01 Javascript
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
qrcode生成二维码微信长按无法识别问题的解决
Apr 04 Javascript
浅谈Javascript中的对象和继承
Apr 19 Javascript
react-native fetch的具体使用方法
Nov 01 #Javascript
Vue异步加载about组件
Oct 31 #Javascript
微信小程序顶部可滚动导航效果
Oct 31 #Javascript
React Native使用Modal自定义分享界面的示例代码
Oct 31 #Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
Oct 31 #Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 #Javascript
javascript高级模块化require.js的具体使用方法
Oct 31 #Javascript
You might like
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
php SQL Injection with MySQL
2011/02/27 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
python计算n的阶乘的方法代码
2019/10/25 Python
Python修改列表值问题解决方案
2020/03/06 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
教师节宣传方案
2014/05/23 职场文书
村党支部书记承诺书
2014/05/29 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
在python中实现导入一个需要传参的模块
2021/05/12 Python