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

Syl*_*ois 7 javascript ajax datatable jquery

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

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"});
    }
});
Run Code Online (Sandbox Code Playgroud)

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

pix*_*yaj 2

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

请点击fnLengthChange。它会向您展示示例。愿它能帮助你