2013-06-24 17 views
7

Używam jQuery Datatables i chcę słuchać tabeli z wszystkimi moimi wpisami za pośrednictwem ajax z serwera. Wszystko działa idealnie. Mam na myśli, że dostaję dane i mogę pokazać je w tabeli. Mam tylko jeden problem. Chcę wyświetlić wszystkie wiersze/wpisy jednocześnie. Mam google i wszyscy mówią, że muszę ustawić wartość iDisplayLength na -1. Ale jeśli to zrobię, mam tylko 1 wejście/wiersz (pokazanie 1 z 1 z całkowicie 50 wpisów). Masz pojęcie, co robię źle? To jest mój kod, aby zainicjować tabeli:jQuery Datatables: iDisplayLength ustawiony na -1, aby wyświetlić wszystkie wiersze

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

edit: To działa, jeśli ustawić iDisplayLength na przykład do 1000, ale co jeśli mam więcej niż 1'000 wiersze?

+0

Co z tego: http://stackoverflow.com/questions/9443773/how-to-show-all-rows-by-default-in-jquery-datatable? – LMeyer

+0

@Shinosha On po prostu dodaje aLengthMenu, i nie potrzebuję tego. W następnym kroku chcę wyłączyć Paginację ("bPaginatie": false). – Sylnois

Odpowiedz

2

myślę najpierw dostać ile rekordów masz w bazie danych niż dynamicznie dodać długości dynamicznie przy użyciu fnLengthChange

Proszę kliknąć na fnLengthChange. Pokaże ci przykład. Może ci pomóc