动态Bootstrap Table 表格

动态Bootstrap table ,表格头为动态获取

先在body标签中加入一个空 div

<div class="col-xs-12" id="singlelast">
</div>

  

JS中加入动态获取的表格头JSON格式数据,进行添加

function load() {
        var date = $("#date").val();
        var year = "2019";
        var month = "8";
        $("#singlelast").empty();
        $("#singlelast").append("<table id='tablesinglelast'></table>")
        var appendPos = $("#tablesinglelast");

      // 添加表格头前几列
        appendPos.append("<thead><tr><th data-field='OrderId' rowspan='1' id='OrderId' data-valign='middle' data-align='center'>发运地</th>" +
            "<th data-field='PN' data-valign='middle' rowspan='1' data-align='center'>物料号</th>" +
            "<th data-field='Factory' data-valign='middle' rowspan='1' data-align='center'>物料说明</th>" +
            "<th data-field='CustomerItem' data-valign='middle' rowspan='1' data-align='center'>Customer Item</th></tr><tr></tr></thead > ");

      // 这里是表格头后几列
        for (var i = 0; i < count; i++) {
            var appendPos2 = $("#tablesinglelast").children().eq(0).children().eq(0).children().eq(3 + i);            
            appendPos2.after("<th data-valign='middle' colspan='1'  data-align='center' data-field='" + Data[i].FirstDayOfWeek + "'>" + Data[i].FirstDayOfWeek + "</th>");
        }

        readyTable();
        getAttendanceResult();
    }


function readyTable() {
        $('#tablesinglelast').bootstrapTable({//bootstraptable 插件
            pageNumber: 1,                       //初始化加载第一页,默认第一页
            pageSize: 10,                       //每页的记录行数(*)
            pageList: [10, 20, 30],
            pagination: true,                   //是否显示分页(*)
            sortable: true,                     //是否启用排序
            sortOrder: 'asc',
            showExport: true,                     //是否显示导出
            exportDataType: 'all',
            search: true,
            //detailView: true,//父子表
            //onExpandRow: function (index, row, $detail) {
            //    oInitInitSubTable(index, row, $detail);
            //}
        });
    }
function getAttendanceResult() {
        $.ajax({
            type: "GET",
            url: "/Manage/ShipPartsData", //ShipPartsData
            dataType: "json",
            success: function (msg) {
                
                var data = bbb(msg);
                //console.log(data)
                var testJson = eval("(" + data + ")"); // string格式转换成json对象  
                $('#tablesinglelast').bootstrapTable('load', testJson);
            },
            error: function () {
                alert("获取发运数据失败");
            }
        });
        
    }
// 转换成需要的string格式
function bbb(data) {
var temp = "["; for (var j = 0; j < data.length; j++) { temp += "{'OrderId':" + "'" + data[j].OrderId + "'" + ",'PN':" + "'" + data[j].PN + "'" + ",'Factory':" + "'" + data[j].Factory + "'"; for (var i = 0; i < data[j].WorkingItem.length; i++) { temp = temp + ",'" + data[j].WorkingItem[i].FirstDayOfWeek + "':" + "'" + data[j].WorkingItem[i].Quantity + "'"; } if (j == data.length - 1) { temp += "}]"; } else { temp += "},"; } //alert(temp) } return temp; }

  

猜你喜欢

转载自www.cnblogs.com/seanjack/p/12624314.html