2013-03-06 12 views
5

Esiste un modo per modificare a livello di codice il numero di righe visualizzate senza dover selezionare manualmente dal menu a discesa?dati jQuery, modifica a livello di codice del numero di righe visualizzate

So come modificare il numero predefinito di righe già. Quando viene caricato per la prima volta, desidero caricare tutte le righe e quindi "aggiorna" la tabella per visualizzare solo le prime 10 righe. Ma voglio aggiornare la tabella in modo programmatico invece di dover selezionare un numero dal menu a discesa.

Il mio problema è che se il numero predefinito di righe è inferiore al numero totale di righe, quindi quando le righe nascoste vengono visualizzate dopo aver modificato il numero del dropdown o sfogliando le righe, quelle righe non hanno tutti i css né la funzionalità js che ho attribuito a tutte le righe. Per qualche ragione solo le righe mostrate di default hanno tutte le funzionalità e le righe mostrate in seguito non lo fanno.

Immagino che il modo più semplice per risolvere questo problema con il minor numero di codice è quello di caricare tutte le righe per impostazione predefinita e quindi modificare in modo programmatico quante righe vengono mostrate per mostrare solo i primi 10 o così.

Grazie per qualsiasi aiuto.

+2

cosa è mostrare le voci? Intendi impostare il valore del menu a discesa di default? –

+0

La tua domanda non contiene informazioni sufficienti per noi per fornire una risposta adeguata. Aggiungi qualsiasi codice pertinente e descrivi il problema che stai riscontrando in maggiore dettaglio. –

+0

Per favore, riformula la tua domanda in modo che possiamo aiutarti. – anacarolinats

risposta

5

In un primo momento si dovrebbe impostare DataTable come variabile:

var oTable = $('#some_selector').dataTable({ 
    //some properties 
}) 

e quindi è possibile impostare le impostazioni al volo:

var oSettings = oTable.fnSettings(); 
oSettings._iDisplayLength = 5; 

e semplicemente ridisegnare i tuoi DataTable con le nuove impostazioni:

oTable.fnDraw(); 
+1

grazie, ha funzionato come un fascino per me. Mi chiedo perché non viene scelto dal richiedente. –

0

risposta precedente non ha funzionato per me, potrebbe essere che sto usando una versione più recente di DT. per impostare displayLength a 20 questo ha funzionato per me:

table.context["0"]._iDisplayLength = "20"; 
table.draw(); 

sto usando DataTable 1.10.10

Problemi correlati