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);
    }
}

正文实例为我们大快朵颐了bootstrap Table的操作代码,供大家参考,具体内容如下

一.标准查询

前端分页的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);
  }
}

条件查询须要用到where语句,where必须置于from语句表的背后

<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
                };
            }
        }

    }

前者分页的Table配置函数

推行各样:先from后where过滤后再寻觅出来

依靠每行数据的2个字段的值来更动行的背景象(class好像只好调用他当然暗许的这个,很久此前写的遗忘了是还是不是那样的)

<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
        };
      }
    }

  }

澳门葡京 1

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

                }

依据每行数据的1个字段的值来退换行的背景象(class好像只可以调用他当然默许的那3个,自古以来写的遗忘了是否那般的)

二.数码排序,asc(升序),desc(降序)暗中认可景况下是asc

本条是依附每行数据的2个字段的值来是不是禁止使用采取框(作者在事先项目必要做付钱,已买单的和未买单的在联合具名,因而要求那个),formatter仍是能够写别的函数,比方依据1,0值改成其相应的值

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

        }

澳门葡京 2

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

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

那一个是依赖每行数据的1个字段的值来是还是不是禁止使用选用框(作者在事先项目须求做买下账单,已结账的和未买下账单的在联合具名,由此要求以此),formatter还是能写别的函数,比方根据1,0值改成其对应的值

单一字段排序:

 

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

澳门葡京 3

footerFormatter是必须事先的配置Table时,showFooter属性为true,不然不会展现。小编写那个是前者分页的话是Table全部数据的Selmoney值的总和,后端分页的话则是当页多少的总量。

三个字段排序:(约等于先把第八个字段进展排序,然后再把第一个字段重复的局地再用第三个字段排序)

以上正是本文的全体内容,希望对大家的学习抱有匡助,也盼望大家多多扶助脚本之家。

澳门葡京 4

您或者感兴趣的稿子:

  • Table的有的小操作,一些小操作。JS表格组件神器bootstrap
    table详解(基础版)
  • Bootstrap
    Table使用方法详解
  • JS组件Bootstrap
    Table使用形式详解
  • bootstrap table
    服务器端分页例子分享
  • Bootstrap Table的行使计算
  • BootStrap
    table表格插件自适应固定表头(超好用)
  • BootStrap 可编写制定表Table格
  • 首先次动手达成bootstrap
    table分页效果
  • Bootstrap嵌入jqGrid,使您的table牛逼起来
  • Bootstrap
    table分页难点汇总

三.数量管理函数

澳门葡京 5

A.将有些字段转变为小写,lower(字段名)

澳门葡京 6

B.将某些字段调换为大写,upper(字段名)

澳门葡京 7

C.截取字符串,substr(被截取的字符串,起先下标,截取的长度)–注:起头下标从一开头

澳门葡京 8

D.取钦点字段的长度,length(字段名)

澳门葡京 9

E.去除前后空格,trim(字段名)

澳门葡京 10

F.整数局地肆舍伍入,round(字段名)或round(字段名,0)

澳门葡京 11   
 澳门葡京 12   
 澳门葡京 13

平头有的4舍5入,round(字段名,小数部分要封存的位数)

澳门葡京 14 
 澳门葡京 15

G.生成随机数,rand();–0-1里边的妄动小数

澳门葡京 16 
 澳门葡京 17

H.相称操作,case…when…then…else…end

eg:相配工作岗位,当为MANAGEHummerH贰时,薪给上调百分之10,当为SALESMAN时,薪酬上调二分一,别的地点薪酬不改变

澳门葡京 18

澳门葡京 19

I.将有个别字段的null值转变到具体值,ifnull(字段名,转变后的值);–null出席运算后取得的值仍然null

澳门葡京 20 
 澳门葡京 21

J.将字符串转变来日期,str_to_date(日期字符串,’日期格式’);

澳门葡京 22

澳门葡京 23

这里的hiredate是date类型

澳门葡京 24

K.将date类型调换到特定格式的字符串,date_format(日期类型数据,‘日期格式’);

澳门葡京 25  澳门葡京 26  澳门葡京 27

此间开头的hiredate是date类型

四.分组函数/聚合函数/多行管理函数

澳门葡京 28

1.什么样是单行管理函数?什么是多行管理函数?

单行管理函数是单排输入相应一行输出

多行管理函数是多行输入相应1行输出

二.分组函数自动忽略空值,无需手动扩大where条件排除空值;分组函数不可能直接采取在where关键字后边。

style=”color: #ff0000;”>尤其在运用count时要小心,它会忽视空值。

 五.去除重复记录,distinct

澳门葡京 29

澳门葡京 30  澳门葡京 31  澳门葡京 32

陆.分组查询,group by

eg:寻觅各样工作岗位的参天薪给(分组函数跟group by的叶影参差使用)

澳门葡京 33  澳门葡京 34

  澳门葡京 35  澳门葡京 36

专注:要是运用了order by,order
by必须置于group by前面

7.对分组之后的多寡进行过滤,group by … having…(两者必须联合行使)

澳门葡京 37

where与having同盟group by使用的分裂?

答:where放在group by在此之前,用来对分组在此以前的多寡举行过滤;

      having放在group by之后,用来对分组之后的数码举办过滤;

 八.关于select语句的下结论

  澳门葡京 38

澳门葡京 39

澳门葡京 , 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website