zoukankan      html  css  js  c++  java
  • 基于bootstrap table配置的二次封装

    准备 jQuery js css 引用完毕 开始

    如果对bootstrap table 的方法与事件不熟悉: Bootstrap table方法,Bootstrap table事件

     <table id="table"></table>

    二次封装基本的配置:

    var Site{
        baseTableConfig: function () {
            var te = {};
            return {
                queryParams: function (params) {
                    te.PageSize = params.limit;
                    te.Page = (params.offset) / 10 + 1;
                    return te;
                },
                method: 'get',                                                      //请求方式
                striped: true,                                                      //斑马纹
                toolbarAlign: 'left',                                               //工具条位置
                toolbar: '#toolbar',
                queryParamsType: 'limit',
                clickToSelect: true,                                                //点击行选中
                contentType: "application/x-www-form-urlencoded",
                cache: false,                                                       //缓存
                onlyInfoPagination: false,                                          //
                showRefresh: false,                                                 //是否显示刷新按钮
                pagination: true,                                                   //分页
                minimumCountColumns: 2,
                pageNumber: 1,                                                      //初始化加载第一页,默认第一页
                pageSize: 10,                                                        //每页的记录行数(*)
                pageList: [10, 25, 50, 100],                                        //可供选择的每页的行数(*)
                search: false,
                strictSearch: false,
                smartDisplay: true,
                showToggle: true,                                                   //是否显示详细视图和列表视图的切换按钮
                sidePagination: 'server',                                           //分页 server为后端分页 client为前端分页
                paginationLoop: false,                                              //循环分页
                height: 550,
                showColumns: true,                                                   //是否显示所有的列
                detailView: false,                                                   //是否显示父子表
                singleSelect: true,                                                  //单选
                sortOrder: "asc",                                                     //排序方式
                onLoadSuccess: function (res) {
                    console.log('加载成功');
                }
            }
        }
    }
    View Code

    使用:

        <script>
            var tableInit = function () {
                function queryParams(params) {
                    return temp = {
                        PageSize: params.limit,
                        Page: (params.offset) / 10 + 1, 
                        //ORDERNO: $("#ORDERNO").val(),  //这里写一些查询条件 但是PageSize和Page不可少必须写
                        //StartTime: $("#StartTime").val(),                   
                    }
                }           
             
    var tableConfig = $.extend(Site.baseTableConfig(), {
             //这里写一些配置 其中URL 和 columns是必须的 url:
    '@Url.Action("GetTableData", "Order")', queryParams: queryParams, columns: [ { checkbox: true }, { field: 'Order.SUBMITTIME', title: '下单时间', formatter: Site.changeDateFormat }, ], }); $('#table').bootstrapTable(tableConfig); }; $(function () { tableInit(); }) </script>
  • 相关阅读:
    Kettle 使用入门
    git mac客户端使用提交与同步
    MAC 远程桌面链接 证书或链接无效
    mac下wifi无法连接的问题
    mysql时间段内查询
    mybatis 特殊符号及like的使用
    mac下剪切文件或文件夹
    eclipse下使用git下载和上传项目
    unbutu下搭建FTP服务
    mybatis 的if else
  • 原文地址:https://www.cnblogs.com/-hao/p/10315275.html
Copyright © 2011-2022 走看看