第二次渲染后表格列宽发生变化 - JQuery DataTables

Posted

技术标签:

【中文标题】第二次渲染后表格列宽发生变化 - JQuery DataTables【英文标题】:Table column width gets changed after rendering second time - JQuery DataTables 【发布时间】:2021-04-07 08:57:13 【问题描述】:

将超链接添加到单元格后,JQuery DataTables 单元格宽度被扩展。有没有办法避免这种情况?

同一页面上有两个表格。第一个表列有一个填充第二个表的链接。 它在第一次呈现时间表但第二次呈现列宽不同时起作用。

第一次渲染表格时

调用相同的方法再次渲染同一张表

    var tblJanusPlate = $('#tbl').DataTable(
                
                "processing": true,
                //"serverSide": true,
                "bPaginate": false,
                "bFilter": false,
                "bInfo": false,
                "scrollY": "300px",
                "scrollCollapse": true,
                "bDestroy": true,
                "columns": [
                    "data": "Name",
                    "width": "10%"
                ,

                   
                       "data": "Country",
                       "render": function (data, type, row, meta)                           
                          return "<a href='" + data + "' id= '" + row + "' style='color: black; text-decoration: none;' onclick='return populateDetails(this,\"" + row.Name + "\",\"region\",\"" + regDate + "\");' >" + row.Record_Count + "</a>";
                   
                       , "width": "10%"
                   
                ]

            );
       $.ajax(
                type: "POST",
                url: "Service.asmx/PlateStats",
                contentType: "application/json",
                dataType: "json",
                data: " regDate: '" + regDate + "', type: '" + command + "'",
                success: function (response) 

                    response = JSON.parse(response);

                    tblJanusPlate.clear();
                    tblJanusPlate.rows.add(response[0]).draw(); 

                  
                
                
            );

【问题讨论】:

【参考方案1】:

我认为这与“bDestroy”属性有关。我可能在这里错了,但请随时发表评论。

删除销毁选项后,我尝试了这个(来自 Datatable 手册),它对我有用。

【讨论】:

以上是关于第二次渲染后表格列宽发生变化 - JQuery DataTables的主要内容,如果未能解决你的问题,请参考以下文章

如果表格只有一行,则 HTML 表格中的列宽会发生变化

在只读和编辑模式之间切换时表格列宽发生变化

jquery tablesorter将列宽调整为错误大小

如何将列宽设置为 jQuery 数据表?

s-s-rs 2008 列宽在运行和 pdf 时发生变化

Jquery .remove() 仅在第二次点击时起作用