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 相关文章推荐
In Javascript Class, how to call the prototype method.(three method)
Jan 09 Javascript
Javascript isArray 数组类型检测函数
Oct 08 Javascript
JS代码优化技巧之通俗版(减少js体积)
Dec 23 Javascript
js触发asp.net的Button的Onclick事件应用
Feb 02 Javascript
深入理解JavaScript高级之词法作用域和作用域链
Dec 10 Javascript
Boostrap实现的登录界面实例代码
Oct 09 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
Mar 01 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
Sep 26 Javascript
支付宝小程序tabbar底部导航
Nov 06 Javascript
Vue发布项目实例讲解
Jul 17 Javascript
Ant Design Pro 下实现文件下载的实现代码
Dec 03 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
May 09 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
Zend Framework入门应用实例详解
2016/12/11 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
PHP使用函数用法详解
2018/09/30 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
js date 格式化
2017/02/15 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
express启用https使用小记
2019/05/21 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
常用python编程模板汇总
2016/02/12 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
Python学习之time模块的基本使用
2021/01/17 Python
python 批量将中文名转换为拼音
2021/02/07 Python
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
保险专业大学生职业规划书
2014/03/03 职场文书
协议书范本
2014/04/23 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
婚礼答谢礼品
2015/01/20 职场文书
停电放假通知
2015/04/14 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书