欢迎使用CSDN-markdown编辑器

bootStrap table 使用过程详解:

1.刷新表格;

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">

<link rel="stylesheet" href="../libs/bootstrap-table-v1.11.0/bootstrap.min.css">
<link rel="stylesheet" href="../libs/bootstrap-table-v1.11.0/bootstrap-table.css">


<script src="../libs/jQuery/jquery-1.8.3.min.js"></script>
<script src="../libs/bootstrap-table-v1.11.0/bootstrap.min.js"></script>
<script src="../libs/bootstrap-table-v1.11.0/bootstrap-table.js"></script>
<script src="../libs/bootstrap-table-v1.11.0/bootstrap-table-zh-CN.js"></script>

</head>

<body>

<table id="item_table"></table>
<button id=refresh_button type="button">刷新</button>

<script>

$('#item_table').bootstrapTable({
    columns: [{
        field: 'id',
        title: 'Item ID'
    }, {
        field: 'name',
        title: 'Item Name'
    }, {
        field: 'price',
        title: 'Item Price'
    }],
    data: [{
        id: 1,
        name: 'Item 1',
        price: '$1'
    }, {
        id: 2,
        name: 'Item 2',
        price: '$2'
    }]
});

$("#refresh_button").click(function (){
    var opt = {
        url: "http://local/api/data/?format=json",
        silent: true,
        query:{
            type:1,
            level:2
        }
    };

    $("#item_table").bootstrapTable('refresh', opt);

});

</script>

</body>
</html>

2.初始化分页加查询条件;

    /*************************************分页查询开始*************************************************/
    $(function() {
        $(".edate").click(function() {
            WdatePicker({
                dateFmt : 'yyyy-MM-dd HH:mm:ss',
                skin : 'twoer'
            })
        });
        $('body').css('overflow', 'auto');
        $(document).on('click', '#cancel-btn', function() {
            parent.layer.closeAll();
        });
        //数据字典
        loadDictListData("appsOrganizer", "apps_organizer", "${ctx}",
                "${gmpGridUser.appsOrganizer}");
        $('#dtable')
                .bootstrapTable(
                        {
                            classes : '',//定义table的 class
                            undefinedText : '-',//数据为 undefined 时显示的字符
                            method : 'post',//请求方式 'get' or 'post'
                            url : '${ctx}/gridOperator/gmpGridUser/gridOperatorList', //服务器数据的加载地址
                            //cache: true,//数据缓存
                            dataType : 'json',//    服务器返回的数据类型
                            queryParams : function(params) {
                                return {
                                    name : $("input[name='name']").val(),
                                    code : $("input[name='code']").val(),
                                    //                  accountNumber : $("input[id='accountNumber']").val(),
                                    accountNumber : document
                                            .getElementById("accountNumber").value,
                                    appsOrganizer : $(
                                            "input[id='appsOrganizer']").val(),
                                    createDateBegin : $(
                                            "input[name='createDateBegin']")
                                            .val(),
                                    createDateEnd : $(
                                            "input[name='createDateEnd']")
                                            .val(),
                                    pageSize : params.limit,
                                    offset : params.offset,
                                //                  sort: params.createDate,      //排序列名  
                                //                 sortOrder: params.order //排位命令(desc,asc)
                                }
                            },//请求服务器数据时的参数  ,//ajax 请求时的 附加参数
                            queryParamsType : 'limit',//设置为 'limit' 则会发送符合 RESTFul 格式的参数
                            pagination : true,//显示分页条
                            sidePagination : 'server',//服务器端分页. 'client'客户端分页
                            pageSize : 10,//设置默认分页条数
                            pageNumber : 1,//默认加载页  
                            //           height: '500px',
                            striped : true, //是否显示行间隔色
                            pageList : [ 10, 25, 50, 100 ], //可供选择的每页的行数(*)
                            singleSelect : true, // 单选checkbox 
                            paginationPreText : '上一页',
                            //          data-locale:"zh-US" , //表格汉化
                            paginationNextText : '下一页',
                            //          sortable: true, //是否启用排序
                            //          sortOrder: "asc",//排位命令(desc,asc)
                            sidePagination : "server", //服务端处理分页
                            //列配置项
                            //加载服务器数据之前的处理程序,可以用来格式化数据。参数:res为从服务器请求到的数据。
                            /* responseHandler: function (res) {
                                console.log(typeof res);
                                return {
                                    "total":res.total,
                                    "rows":res.tows
                                };
                            }, */
                            columns : [
                                    {
                                        checkbox : true,
                                        title : '<input type="checkbox" id="allSelect">',
                                    }, {
                                        field : 'id',
                                        title : 'id'
                                    }, {
                                        field : 'accountNumber',
                                        title : '账号'
                                    }, {
                                        field : 'code',
                                        title : '编号'
                                    }, {
                                        field : 'name',
                                        title : '姓名'
                                    }, {
                                        field : 'createDate',
                                        title : '创建时间',
                                        formatter : dateFormatter
                                    }, {
                                        field : 'networkRangeName',
                                        title : '管辖网格'
                                    }, {
                                        field : 'coordinateAddress',
                                        title : '坐标地址'
                                    }, {
                                        field : 'appsOrganizer',
                                        title : '应用分类'
                                    }, {
                                        field : 'operate',
                                        title : '操作',
                                        align : 'center',
                                        events : operateEvents,
                                        formatter : operateFormatter
                                    } ]
                        });
        $('#dtable').bootstrapTable('hideColumn', 'id');
        $('#reset').click(
                function() {
                    var selectContent = $('#dtable').bootstrapTable(
                            'getSelections')[0];
                    window.parent.setData(selectContent);
                    window.parent.layer.close();

                });
        $('#search').on('click', function() {
            var $form = $(this).parents('form');
            var arr = $form.serializeArray();
            var formdata = new Object;
            $.each(arr, function(k, v) {
                formdata[v.name] = v.value;
            });
            $('#dtable').bootstrapTable('refresh', {
                query : formdata
            });
        });

        $("#allSelect").on("click", function() {
            if ($("#allSelect").prop("checked")) {
                $(":checkbox").prop("checked", true);
            } else if (!$("#allSelect").prop("checked")) {
                $(":checkbox").prop("checked", false);
            }
        });

    })
    /*************************************分页查询结束*************************************************/

3.图片
这里写图片描述
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值