jQuery Datatables:iDisplayLength 设置为 -1 以显示所有行

Posted

技术标签:

【中文标题】jQuery Datatables:iDisplayLength 设置为 -1 以显示所有行【英文标题】:jQuery Datatables: iDisplayLength set to -1 to show all rows 【发布时间】:2013-06-20 17:41:23 【问题描述】:

我使用 jQuery Datatables 并希望通过服务器上的 ajax 收听一个包含我所有条目的表。一切都很完美。我的意思是,我得到数据并可以在表格中显示它们。我只有一个问题。我想一次显示所有行/条目。我用谷歌搜索过,所有人都说,我只需要将 iDisplayLength 设置为-1。但如果我这样做,我只有 1 个条目/行(显示 1 个条目,共 50 个条目)。知道我做错了什么吗?这是我初始化表的代码:

var oTable = $("#roles").dataTable(
    "bServerSide"       : true,
    "sAjaxSource"       : "/data",
    "iDisplayLength"    : -1,
    "aoSearchCols:"     ["sSearch" : initiator], null, null, null, null, null, null],
    "fnServerParams"    : function(aoData)
                        aoData.push("name": "sLDAPQuery", "value": "roles");
    
);

编辑:如果我将 iDisplayLength 例如设置为 1'000,它可以工作,但如果我得到超过 1'000 行怎么办?

【问题讨论】:

这个怎么样:***.com/questions/9443773/…? @Shinosha 他只是添加了一个LengthMenu,我不需要那个。在下一步中,我想禁用分页(“bPaginatie”:false)。 【参考方案1】:

我认为您首先获取数据库中有多少条记录,而不是使用fnLengthChange动态添加长度

请点击 fnLengthChange。它将向您展示示例。希望对你有帮助

【讨论】:

以上是关于jQuery Datatables:iDisplayLength 设置为 -1 以显示所有行的主要内容,如果未能解决你的问题,请参考以下文章

jquery.dataTables--插件使用方法

jQuery DataTables 仅过滤特定列

JQuery插件之Jquery.datatables.js用法及api

jquery之DataTables的使用

jquery-datatables-rails。响应式扩展和移动视图

JQuery插件datatables相关api