表格前几列固定滚动条滑动(bootstrap)动态表头

项目需求是表头三行,动态获取,数据封装和第三行的属性得对应(核心)

<link rel="stylesheet" href="/fixed-columns/css/bootstrap.min.css">
    <link rel="stylesheet" href="/fixed-columns/css/bootstrap-table.css">
    <link rel="stylesheet" href="/fixed-columns/css/bootstrap-table-fixed-columns.css">
    <script src="/fixed-columns/js/jquery.min.js"></script>
    <script src="/fixed-columns/js/bootstrap.min.js"></script>
    <script src="/fixed-columns/js/bootstrap-table.js"></script>
    <script src="/fixed-columns/js/bootstrap-table-fixed-columns.js"></script>
<table id="table" data-height="700" data-show-columns="true"></table>
 function buildTable() {

       var
           columnsone = [],
           columnstwo = [],
           columnsthree = [],
           datayk = [],
           columnsboot = [];

       var columnlist;
           //获取表头第一行
           //获取表头
           $.ajax({
            url: "/columns/column/gettlcolumn",//获取动态的列名数据url
            type: 'get',
            data:{colnum:1},
            dataType: "json",
            async: false,
            success: function (returnValue) {
                $.each(returnValue, function(i, item) {
                    /*alert(item.field);*/
                    columnsone.push({
                        field: item.field,
                        title: item.title,
                        colspan:item.colspan,
                        rowspan: item.rowspan,
                        align: 'center',
                        valign: 'middle',

                    })

                });
            }
            });
            //获取表头第二行
            //获取表头
            $.ajax({
                url: "/columns/column/gettlcolumn",//获取动态的列名数据url
                type: 'get',
                data:{colnum:2},
                dataType: "json",
                async: false,
                success: function (returnValue) {
                    $.each(returnValue, function(i, item) {
                        /*alert(item.field);*/
                        columnstwo.push({
                            field: item.field,
                            title: item.title,
                            colspan:item.colspan,
                            rowspan: item.rowspan,
                            align: 'center',
                            valign: 'middle',
                        })

                    });
                }
            });

            //获取表头第三行
            //获取表头
            $.ajax({
                url: "/columns/column/gettlcolumn",//获取动态的列名数据url
                type: 'get',
                data:{colnum:3},
                dataType: "json",
                async: false,
                success: function (returnValue) {
                    $.each(returnValue, function(i, item) {
                        /*alert(item.field);*/
                        columnsthree.push({
                            field: item.field,
                            title: item.title,
                            colspan:item.colspan,
                            rowspan: item.rowspan,

                        })

                    });
                    //展示列的长度和名称
                    columnlist=returnValue;
                }
            });

        //获取数据

        //data包装列
        $.ajax({
            url: "/columns/column/gettltaizhanglist",//获取动态的列名数据url
            type: 'get',
            dataType: "json",
            async: false,
            success: function (returnValue) {
                $.each(returnValue, function(i, item) {
                    var rowyk = {};
                    $.each(columnlist, function(i, itemclu) {
                        if(itemclu.field==""){

                        }else{
                            var sss="item."+itemclu.field;
                            var ss=eval(sss);
                            if(itemclu.field=="remarks"){
                                console.log("woshi");
                                console.log(ss);
                            }
                            rowyk[itemclu.field] = ss;
                        }

                    });             
                    datayk.push(rowyk);                  
                });
            }
        });
        columnsboot.push(columnsone);
        columnsboot.push(columnstwo);
        columnsboot.push(columnsthree);

       $('#table').bootstrapTable('destroy').bootstrapTable({
            columns: columnsboot,
            data: datayk,
            search: true,
            //toolbar: '.toolbar',
            fixedColumns: true,
            fixedNumber: 1,               //固定列的个数
            //rowStyle:rowStyle
        });
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值