【问题标题】:horizontal scroll not working in jquery datatable plugin水平滚动在jquery数据表插件中不起作用
【发布时间】:2013-10-16 10:37:17
【问题描述】:

datatable.net 中的水平滚动未将标题与滚动时的实际列数据对齐。 在滚动表主体被移动但标题没有。我想设置标题可滚动。

我的代码示例 ::--------

 $('#abc').dataTable({
                "aaData": userContactGridData,
                "bAutoWidth":false,
                "aoColumnDefs": [
                    { "bSortable": false, "aTargets": ["icon", "adminRoleIcon", "gearIcon"] },// disable sorting on first and last column
                    { "sWidth": "20px", "aTargets": ["icon", "gearIcon"] },
                    { "sWidth": "200px", "aTargets": ["userName"] },
                    { "sClass": "icon", "aTargets": ["icon"] },
                    { "sClass": "gearIcon", "aTargets": ["gearIcon"] },
                    { "sClass": "userName", "aTargets": ["userName"] },
                    { "sClass": "adminRoleIcon", "aTargets": ["adminRoleIcon"] },
                    { "bVisible": false, "aTargets": ["adminRoleIcon"] },
                ],
                "sDom": 'C<"H"Tfr>t<"F"ip>',
                "iDisplayLength": 6,
                "bProcessing": true,
                "bJQueryUI": true,
                "sPaginationType": "full_numbers",
                "aaSorting": [[2, "asc"]], // sort by name by default
                "sScrollX": "100%",
                "bScrollCollapse": true
                });

【问题讨论】:

  • 你试过什么??一些代码??

标签: jquery-datatables


【解决方案1】:

尝试添加sScrollX: 100%bScrollCollapse: true

那么你的代码如下所示

    var oTable;
    $(document).ready(function () {
      oTable = $("#yourElementName").dataTable({
               "sScrollX": "100%",
               "bScrollCollapse": true,
               "bJQueryUI": true,
               "sPaginationType": "full_numbers",
               "aoColumnDefs": [{ "aTargets": [0], "bSortable": true },
                                 { "aTargets": ['_all'], "bSortable": false}], 
                                  "aaSorting": [[0, 'asc']]
                    
                });
    
                setTimeout(function () {
                    oTable.fnAdjustColumnSizing();
                }, 10);
    
            });

【讨论】:

  • 我已经有了 sScrollX 和 bScrollCollapse,但真正解决我的问题的是 setTimeout。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-20
  • 2017-01-07
  • 2015-05-02
  • 2023-04-09
  • 2013-06-29
  • 2012-08-13
相关资源
最近更新 更多