javascript - DataTable 固定标题不适用于可滚动表

标签 javascript html datatable

我使用数据表已经有一段时间了,我有一个包含两列的数据表:

TableVehUsage = $("#TableVehUsage ").DataTable({
    data: [],
    ordering: true,
    paginate: false,
    "info": false,
    fixedHeader: {header: true},
    columns: [
        { data: "Vehicle", title: "Vehicle" },
        { data: "Serial", title: "Serial" }
    ],
    "columnDefs": [
        {
            "targets": 0,
            "render": function (data, type, full, meta) {
                // If it is rendering the cell contents
                if (type === 'display') {
                    switch (data) {
                        case "-":
                            return "-";
                        default:
                            if (full.IsOnSale == true)
                                return '<span style="color:red" onclick="ToParentTab(' + full.Id + ')">' + data + '</span>';
                            else
                                return '<span onclick="ToParentTab(' + full.Id + ')">' + data + '</span>';
                    }
                }
                return (isNaN(data)) ? -1 : +data;
            }
        } }]
});

在某些情况下,页面无法容纳所有数据,用户需要向下滚动才能查看所有信息。我尝试使用Fixed Header通过在我的 javascript 中添加行 fixedHeader: {header: true} 和 html:

<script src="https://cdn.datatables.net/fixedheader/3.1.2/js/dataTables.fixedHeader.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/fixedheader/3.1.2/css/fixedHeader.dataTables.min.css">

但对我不起作用:(

我做错了什么?

最佳答案

我发现了一个可能有帮助的 DataTable 插件。有关它的信息位于https://datatables.net/extensions/scroller/

使用这个,我的定义如下:

  var table1 = $('#example').DataTable({ paging: true,   
      scrollY:        200,
      deferRender:    true,
      scroller:       true });

我在 https://jsfiddle.net/bindrid/oywvh1ek/6/ 做了一个 jsFiddle

关于javascript - DataTable 固定标题不适用于可滚动表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41777112/

相关文章:

javascript - 任何 View 模型 dom 更新的 Knockout JS 事件

html - 如何将文本移动到框的末尾?

c# - 在 winform 的 datagridview 中自定义排序

jquery - 使用 jqueryTabs 和 TableTool 导出不起作用

javascript - JS Datatables - 从标题中的组合框中过滤表格

javascript - 如何在 Node 中缓存使用 fetch 的异步函数中的数据

javascript - 使用 Javascript 防止刷新 'Jump'

javascript - 在 JavaScript 中使用 Fetch 方法调用 API 时出现“BAD REQUEST”

javascript - IndexedDb 的范围是什么

javascript - jquery点击滚动特定距离