2013-06-24 13 views
7

Io uso i jQuery Datatables e voglio ascoltare una tabella con tutte le mie voci tramite ajax da un server. Tutto funziona perfettamente. Voglio dire, ottengo i dati e posso mostrarli sul tavolo. Ho solo un problema Voglio mostrare tutte le righe/voci contemporaneamente. Ho cercato su Google e tutti dicono che devo solo impostare iDisplayLength su -1. Ma se lo faccio, ho solo 1 riga/riga (mostra 1 di 1 di 50 voci). Qualche idea su cosa sto facendo male? Questo è il mio codice per inizializzare la tabella:jQuery Datatables: iDisplayLength impostato su -1 per mostrare tutte le righe

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: Funziona, se ho impostato iDisplayLength per esempio a 1'000, ma cosa succede se ho più di 1'000 le righe?

+0

Che dire di questo: http://stackoverflow.com/questions/9443773/how-to-show-all-rows-by-default-in-jquery-datatable? – LMeyer

+0

@Shinosha Aggiunge solo unLengthMenu e non ne ho bisogno. Nel prossimo passaggio, voglio disabilitare Pagination ("bPaginatie": false). – Sylnois

risposta

2

Penso in primo luogo ottenere il numero di record che si stanno avendo nel database di aggiungere dinamicamente la lunghezza in modo dinamico utilizzando fnLengthChange

Cliccate su fnLengthChange. Ti mostrerà l'esempio. Ti può aiutare

Problemi correlati