datatable.js-只显示表中的5个记录器+禁用“;显示记录”;

datatable.js - Show only 5 recors in table + disable "Display Records"

本文关键字:显示 禁用 记录器 记录 5个 js- datatable      更新时间:2023-09-26

我正在使用Datatables(http://www.datatables.net)在我的一个项目上。数据表以Bootstrap模式打开,我设置了一个选项,即一页上只有5行可见。这正在发挥应有的作用。

现在我想隐藏显示记录的下拉框,因此我在这个线程上找到了解决方案:StackaoverFlow-隐藏"显示记录"的解决方案

我的代码现在看起来是这样的:

$(document).ready(function() {
$('#readnews').dataTable({
"iDisplayLength": 5,
"bPaginate": false,
"bLengthChange": false,
"bFilter": true,
"bInfo": false,
"bAutoWidth": false });

我现在的问题是这个代码不起作用!如果我使用这个代码:

$(document).ready(function() {
$('#readnews').dataTable({
"iDisplayLength": 5 });

我一页只能看到5行,这很好。如果我使用这个代码:

$(document).ready(function() {
$('#readnews').dataTable({
    "bPaginate": false,
    "bLengthChange": false,
    "bFilter": true,
    "bInfo": false,
    "bAutoWidth": false });
});

我可以看到"显示记录"是隐藏的,但我不能同时使用这两个选项(隐藏"显示记录》,每页只显示5个录像机)。

有人能告诉我我做错了什么吗?我的代码应该是什么样子?我不知道我做错了什么。

提前感谢,Chris

I表示

 $(document).ready(function () {
            $('#readnews').DataTable({
                 "fnDrawCallback": function (oSettings) { 
                    if ($('#readnews tr').length < 5) {
                        $('.dataTables_paginate').hide();
                    }
                },
                 "bLengthChange": false,
                 "bFilter": true,
                 "bInfo": false,
                 "bAutoWidth": false,
                 "iDisplayLength": 5,
            });
        });