当前位置:首页 > 日记 > 正文

bootstrap Table的一些小操作

bootstrap Table的一些小操作

本文实例为大家分享了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值的总和,后端分页的话则是当页数据的总和。

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

相关文章

基于构造函数的五种继承方法小结

基于构造函数的五种继承方法小结

继承,方法,构造函数,五种,电脑软件,1.使用call或apply绑定构造函数animal.apply(this.arguments)2.使用prototype属性  Cat.prototype = new Animal();  Cat.prototype.constructor = Cat;  var cat1 = new Cat("大毛","黄色");…

ps怎么利用矩形工具制作相册样式?

ps怎么利用矩形工具制作相册样式?

工具,矩形,样式,电脑软件,ps,ps用矩形工具制作相册版式?方法很简单,快来学习一下吧。 软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、、打开ps,点击&ldquo;文件&rdquo;-&ldquo;打开&rdquo;,把背景图片打…

JavaScript标准对象_动力节点Java

JavaScript标准对象_动力节点Java

标准对象,学院,节点,动力,电脑软件,在JavaScript的世界里,一切都是对象。但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串:typeof 123; // 'number'typeof NaN; // 'number…

Photoshop制作精致的灰色圆形质感

Photoshop制作精致的灰色圆形质感

质感,按钮,灰色,精致,电脑软件,最终效果 1、新建一个大小适当的文档,背景填充灰色。2、新建图层,选择&ldquo;椭圆&rdquo;工具进行绘制。3、为&ldquo;形状 1&rdquo;添加图层样式&ldquo;投影&rdquo;效果。 4、更改&ldquo;形状 1&rdquo;的填充为…

清除Win7系统DNS缓存

清除Win7系统DNS缓存

清除,系统,缓存系统,缓存,电脑软件,有些时候,由于某些原因,系统访问网站的时候会提示需要清除本地的dns信息,或者出现dns解析故障就必须清理系统dns缓存。有些用户碰到这些情况的时候不知道该怎么办。别着急,针对这个情况小编今天就来教大家怎…

CorelDRAW X7软件制作一个中国联通

CorelDRAW X7软件制作一个中国联通

教程,标志,电脑软件,CorelDRAW,Logo,效果图:制作步骤:Lo标志具有创意独特性,需要设计师天马行空的想象,在绘制Lo标志时,CorelDRAW X7软件可以提供多种工具方便Lo的造型。本教程将带大家详解用CorelDRAW X7软件制作联通Lo标志的一种方法。选择&…

Angularjs中使用指令绑定点击事件

Angularjs中使用指令绑定点击事件

点击事件,指令,绑定,方法,电脑软件,项目中,模板中的菜单是jQuery控制的,在Angularjs中就运行不到了,因为菜单项是ng-repeat之后的。如html<ul id="main-menu"> <li class=""> <a href="javascript:;" rel="external nofollow" rel="…

javascript中apply/call和bind的使

javascript中apply/call和bind的使

电脑软件,apply,javascript,bind,call,fun.apply(context,[argsArray])立即调用fun,同时将fun函数原来的this指向传入的新context对象,实现同一个方法在不同对象上重复使用。context:传入的对象,替代fun函数原来的this;argsArray:一个数组或者…

ppt2013导出视频失败怎么处理

ppt2013导出视频失败怎么处理

步骤,视频,怎么处理,电脑软件,  ppt2013增加了导出视频功能,使ppt更加的完善。他如何到处成为视频格式呢?其实方法不难,现在小编马上给大家演示一下PPT2013导出视频的步骤,希望看完本教程的朋友都能学会并运用起来。PPT2013导出视频的步骤首…

word文档中文件怎么插入gif动图

word文档中文件怎么插入gif动图

文件,文档,电脑软件,图文,word,  如果word文件中想要插入动图,并让动图动起来,那么就需要了解一下制作插入动图的操作步骤了。以下是小编为您带来的关于word文档中文件插入gif动图,希望对您有所帮助。word文档中文件插入gif动图1、首先启动w…

正则表达式i修饰符 | 大小写不敏感

正则表达式i修饰符 | 大小写不敏感

修饰符,大小写不敏感,正则表达式,电脑软件,正则表达式i修饰符:i修饰符用来规定正则表达式的匹配是大小写不敏感的。语法结构:构造函数方式:new RegExp("regexp","i")对象直接量方式:/regexp/i浏览器支持:IE浏览器支持此元字符。火狐浏…

ppt2010怎么删除的背景ppt2010删除

ppt2010怎么删除的背景ppt2010删除

删除,方法,步骤,背景,图片,  在制作幻灯片的时候有些图片我们并不想要背景,那如何删除图片的背景呢?具体怎么做下面小编来告诉你ppt2010怎么删除图片的背景。希望对你有帮助!ppt2010删除图片的背景的步骤打开ppt目录栏中的插入&mdash;&mdas…