#bootstrap.table.js 使用参考#

在展示电商数据列表的时候用到了bootstrap.table.js。整理一些以作日后参考

1:要求从远程获取数据
2:服务端获取的数据 和 table需要是数据格式不符,需要整理

以下是几个关键点:

前端 :
sidePagination: "server",  //分页方式:client客户端分页,server服务端分页(*)
后端返回数据 :
  包含参数total 和rows
遇到后端返回数据格式和前端不匹配情况解决方案
 responseHandler: function(res) {
                return {
                    "total": res.data.total,//总页数
                    "rows": res.data.rows   //数据
                 };
            },

-------------------------------------------------------------------------美丽的分割线---------------------------------------------

案例1:

 

 

 

-------------------------------------------------------------------------美丽的分割线---------------------------------------------

案例2

 

 

<script>
<?php  $this->beginBlock("bootstraptable");?>
$(function(){
    var $table = $('#table');
    var url = "<?=Url::toRoute("/seller/member/listuser")?>";
    $table.bootstrapTable({
        url: url,
        classes: 'table table-hover table-bordered table-striped text-nowrap',
        responseHandler:function (res){
            if(res.status == 200){
                var item = res.data.item;
                return {
                    "total": item.total,//总页数
                    "rows":  item.rows   //数据
                };
            }else{
                console.log(res);
            }

        },
        queryParams: function(params){
            return {
                startDate: '2018/09/01',
                endDate: '2019/09/01'
            };
        },
        pageNumber: 1,
        pageSize: 10,
        pageList: '[10, 20, 50, 100]',
        pagination: true,
        paginationLoopz: true,
        search: false,
        idField: 'id',
        showPaginationSwitch: true,
        showColumns: false,
        showExport: false,
        showRefresh: true,
        showToggle: false,
        detailView: false,
        detailFormatter: function(index, row, element){
            return   index ;
        },
        onClickRow:function (row, tr,flied){

        },
        onCheck:function(row){

        },
        columns: [{
            checkbox: true
        },{
            field: 'id',
            title: '用户ID'
        }, {
            field: 'username',
            title: '用户账号',
            class:'username',
        }, {
            field: 'email',
            title: '邮箱'
        }]
    });


    //获取所有被选中的会员,然后赋值给对应的发件人账号
    function checkUser(){
        var usernameList = [];
        $(".listUserTable").find("tr.selected").each(function(){
            var username = $(this).find("td.username").text();
            usernameList.push(username);
        });
        return usernameList ;
    }
    function  handelUser(){
        var list = checkUser();
        var list_str = list.join(",");
        $("#tousername").val(list_str);
    }
    $("#selectuserbtn").click(function(){
        handelUser();
        $('#userList').modal('hide');
    });

// 本地筛选
    $('#localFilter li a').click(function(e){
        e.preventDefault();
        var filter = $(this).data('filter');
        $table.bootstrapTable('resetSearch', filter);
    });
// 异步筛选
    $('#Filter').submit(function(e){
        e.preventDefault();
        var filter = $('input[name=filter]').val();
        $table.bootstrapTable('refresh',{
            query: {
                startDate: '2001/09/01',
                endDate: '2008/09/01',
                filter: filter
            }
        });
    });
});



<?php $this ->endBlock();?>

</script>

 

 

服务端返回数据:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值