bootstrap-table.js多种方法填充单元格数据

   动态填充table单元格数据,总结了几种方法以适应各种需求,以下就简单介绍两种方法:

方法一:全部自动填充table

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <!-- 引入 echarts.js -->
    <script type="text/javascript" src="js/echarts.min.js"></script>
    <!-- 引入jquery.js -->
    <script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>
    <script type="text/javascript"
            src="js/bootstrap-table.js"></script>
    <script type="text/javascript"
            src="js/bootstrap-table-zh-CN.min.js"></script>
</head>
<body>
<div class="mdsd-content">
    <div class="panel panel-info" style="background: none;">
        <div class="panel-body" style="width: 100%;">
            <table id="table-javascript"
                   class="table table-hover table-responsive "></table>
        </div>
    </div>
</div>

<script type="text/javascript">
    $('#table-javascript').bootstrapTable({
        method : 'get',
        url : ContextUtil.zutnlp_spark_info,
        cache : false,
        pagination : true,
        root : 'workers',
        total : 'totalElements',
        sidePagination : 'server',
        columns : [ {
            field : 'address',
            title : 'Address',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'state',
            title : 'State',
            align : 'center',
            valign : 'middle',
        } ]
    });
    $(window).resize(function() {
        $('#table-javascript').bootstrapTable('resetView');
    });
</script>
</body>
</html>
方法二:表头这一栏固定,自动填充主体部分<tbody>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <!-- 引入 echarts.js -->
    <script type="text/javascript" src="js/echarts.min.js"></script>
    <!-- 引入jquery.js -->
    <script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>
    <script type="text/javascript"
            src="js/bootstrap-table.js"></script>
    <script type="text/javascript"
            src="js/bootstrap-table-zh-CN.min.js"></script>
</head>
<body>
<div class="panel panel-info" style="background: none;">
    <div class="panel-body" style="width: 100%;">
        <table id="table-javascript"
               class="table table-hover table-responsive ">
            <thead>
            <th style="text-align: center; vertical-align: middle;"><div
                    class="th-inner ">Address</div></th>
            <th style="text-align: center; vertical-align: middle;"><div
                    class="th-inner ">States</div></th>
            <th style="text-align: center; vertical-align: middle;"><div
                    class="th-inner ">Cores</div></th>
            <th style="text-align: center; vertical-align: middle;"><div
                    class="th-inner ">CoresUsed</div></th>
            <th style="text-align: center; vertical-align: middle;"><div
                    class="th-inner ">Memory</div></th>
            <th style="text-align: center; vertical-align: middle;"><div
                    class="th-inner ">MemoryUsed</div></th>
            </thead>
            <tbody id="dataTable"></tbody>
        </table>
    </div>
</div>
<script type="text/JavaScript">
    $(function() {
        $.ajax({
                    url : ContextUtil.zutnlp_spark_info,
                    type : "GET",
                    success : function(data) {
                        //调用创建表和填充动态填充数据的方法.
                        createShowingTable(data)
                    },
                    error : function() {
                    }
                });
    });
    //动态的创建一个table,同时将后台获取的数据动态的填充到相应的单元格
    function createShowingTable(data) {
        //获取后台传过来的jsonData,并进行解析

        //此处需要让其动态的生成一个table并填充数据
        var tableStr = "";
        var len = data.workers.length;
        for (var i = 0; i < len; i++) {
            tableStr = tableStr + "<tr><td align='center'>" + data.workers[i].address
                    + "</td>" + "<td align='center'>" + data.workers[i].state + "</td>"
                    + "<td align='center'>" + data.cores + "</td>"
                    + "<td align='center'>" + data.coresUsed + "</td>"
                    + "<td align='center'>" + data.memory + "</td>"
                    + "<td align='center'>" + data.memoryUsed + "</td></tr>";
        }
        //将动态生成的table添加的事先隐藏的div中.
        $("#dataTable").html(tableStr);
    }
</script>
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值