2013-06-24 32 views
7

Tôi sử dụng jQuery Datatables và muốn nghe Bảng với tất cả các mục của tôi qua ajax từ máy chủ. Mọi thứ hoạt động hoàn hảo. Ý tôi là, tôi lấy dữ liệu và có thể hiển thị chúng trong bảng. Tôi chỉ có một vấn đề. Tôi muốn hiển thị tất cả các hàng/mục cùng một lúc. Tôi đã googled và tất cả nói, rằng tôi chỉ cần thiết lập iDisplayLength để -1. Nhưng nếu tôi làm điều đó, tôi chỉ có 1 entrie/row (Hiển thị 1 trong số 1 trong tổng số 50 mục). Bất kỳ ý tưởng những gì tôi đang làm sai? Đây là mã của tôi để khởi tạo bảng:jQuery Datatables: iDisplayLength được đặt thành -1 để hiển thị tất cả các hàng

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"}); 
    } 
}); 

chỉnh sửa: Nó hoạt động, nếu tôi đặt iDisplayLength ví dụ để 1.000, nhưng những gì nếu tôi nhận được nhiều hơn 1.000 hàng?

+0

Điều gì về điều này: http://stackoverflow.com/questions/9443773/how-to-show-all-rows-by-default-in-jquery-datatable? – LMeyer

+0

@Shinosha Anh ấy chỉ thêm aLengthMenu, và tôi không cần điều đó. Trong bước tiếp theo, tôi muốn vô hiệu hóa Pagination ("bPaginatie": false). – Sylnois

Trả lời

2

Tôi nghĩ đầu tiên bạn nhận được bao nhiêu hồ sơ bạn đang có trong cơ sở dữ liệu hơn động thêm độ dài tự động sử dụng fnLengthChange

Vui lòng click vào fnLengthChange. Nó sẽ cho bạn thấy ví dụ. Có thể nó giúp bạn

Các vấn đề liên quan