bootstrap-table 滚动条时错位

发布于 2022-09-13 01:13:30 字数 18717 浏览 28 评论 0

横向滚动条,拉到最右边,经过input栏位 触发updateCell 方法 就会造成标题栏错位,但是滚动条随便拉一下,又好了,请问这个要怎么解决。有人遇到过吗

<html>
<head>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

<link rel="stylesheet"href="https://unpkg.com/bootstrap-table@1.15.3/dist/bootstrap-table.min.css">
<script src="https://unpkg.com/bootstrap-table@1.15.3/dist/bootstrap-table.min.js"></script>


<style>

        .table{
            font-size: 12px;
        }
        .form-control{
            font-size: 12px;
        }
    </style>
</head>
<body>


<body class="white-bg">
    <div class="container-div">
        <div class="row">
             <div class="col-sm-12 select-table" style="width:1000px;">
                  <table id="bootstrap-table"></table>
             </div>
        </div>    
    </div>
</div>

<script type="text/javascript" >

        var data = [{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}
                   ,{"id1":"测试1","id2":"测试2","id3":"测试3","id4":"测试4","id5":"测试5","id6":"测试6","id7":"测试7","id8":"测试8","id9":"测试9","id10":"测试10","id11":"测试11","id12":"测试12","id13":"测试13","id14":"测试14","id15":"测试15","id16":"测试16"}];
                   
                   
        $('#bootstrap-table').bootstrapTable({
             data: data,
             height: 500,
             pagination: true,
             showSearch: false,
             showColumns: false,
             showExport:true,
             showRefresh: true,
             toolbar: "toolbar",
             uniqueId: "id1",
             sidePagination: "client",
             pageSize: 50,
             pageList: [50,500,1000,3000,5000],
             columns: [
             {
                field: 'id1',
                title: 'id1111111111111111111111111111111111111111',
                    
             },
             {
                field: 'id2',
                title: 'id22222222222222222222222222222222222222222',
                    
             },
             {
                field: 'id3',
                title: 'id33333333333333333333333333333333333333333333',
                formatter: function(value, row, index) {
                    var div = "<div style='width:150px;'>"+value+"</div>";
                    return div;
                }
                    
             },
             {
                field: 'id4',
                title: 'id44444444444444444444444444444444444',
                    
             },
             {
                field: 'id5',
                title: 'id55555555555555555555555555555555555555555',
                    
             },
             {
                field: 'id6',
                title: 'id666666666666666666666666666666666',
                formatter: function(value, row, index) {
                    var div = "<div style='width:150px;'>"+value+"</div>";
                    return div;
                }
                    
             },
             {
                field: 'id7',
                title: 'id7777777777777777777777777777777777777777777',
                formatter: function(value, row, index) {
                    var div = "<div style='width:150px;'>"+value+"</div>";
                    return div;
                }
                    
             },
             {
                field: 'id8',
                title: 'id888888888888888888',
                    
             },
             {
                field: 'id9',
                title: 'id999999999999999',
                    
             },
             {
                field: 'id10',
                title: 'id1000000000000000000',
                formatter: function (value, row, index) {
                    return sprintf('<input  class="form-control" type="text" required name="id10" style="background:#E1FFFF;border-color:#c66161;width: 150px;" value="%s" onblur="changeRowData(' + index + ', this);"  />', value);
                }
                    
             },
             {
                field: 'id11',
                title: 'id11111111111111111111',
                    
             },
             {
                field: 'id12',
                title: 'id122222222222222222',
                formatter: function (value, row, index) {
                    return sprintf('<input  class="form-control" type="text" required name="id10" style="background:#E1FFFF;border-color:#c66161;width: 150px;" value="%s" onblur="changeRowData(' + index + ', this);"  />', value);
                }
                    
             },
             {
                field: 'id13',
                title: 'id13333333333333333333',
                formatter: function (value, row, index) {
                    return sprintf('<input  class="form-control" type="text" required name="id10" style="background:#E1FFFF;border-color:#c66161;width: 150px;" value="%s" onblur="changeRowData(' + index + ', this);"  />', value);
                }
                    
             },
             {
                field: 'id14',
                title: 'id1444444444444444444444',
                    
             },
             {
                field: 'id15',
                title: 'id155555555555555555555',
                    
             },
             {
                field: 'id16',
                title: 'id16666666666666666666666',
                    
             }],
             //height: tableHeight,
             //pagination: true,
             //pageSize: 20,
             //pageList: [20,50,100,500,1000,3000],
         });


    function changeRowData(index, obj) {
        var value = $(obj).val();
        var name = $(obj).attr('name');
        //var row = $("#bootstrap-table").bootstrapTable('getData')[index];
        //row[name] = value;
        $("#bootstrap-table").bootstrapTable('updateCell',{index: index, field: name, value: value});
        $('#bootstrap-table').bootstrapTable();
    }
    

    function sprintf(str){
        var args = arguments, flag = true, i = 1;
        str = str.replace(/%s/g, function () {
            var arg = args[i++];
            if (typeof arg === 'undefined') {
                flag = false;
                return '';
            }
            return arg == null ? '' : arg;
        });
        return flag ? str : '';
    }

</script>

</body>
</html>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文