2012-05-15 13 views
12

Sto utilizzando i dati jquery nella mia applicazione. Ho un problema con il mio pagination, si sta reimpostando quando uso this.table.dataTable().fnDraw().mantenere lo stato di impaginazione su fnDraw()

Per ogni 5 secondi il mio datatable chiama fnDraw() durante l'aggiornamento della tabella. Quando viene chiamato this.table.dataTable().fnDraw() viene visualizzata la prima pagina, anche se l'utente si trova a pagina 2 o altro.

C'è un modo per mantenere lo stato di impaginazione anche dopo this.table.dataTable().fnDraw().

risposta

18

Sulla http://datatables.net/ref la spiegazione per fnDraw dice:

Parameter: fnDraw 
Type:  function 
Inputs:  {bool} [default=true]: Re-filter and resort 
      (if enabled) the table before the draw. 

Così, appena provato this.table.dataTable().fnDraw(false) e ha funzionato. Siamo rimasti sulla stessa pagina e anche l'ordinamento è rimasto lo stesso.

+0

ho provato la soluzione e in grado di ottenere la pagina in cui ero prima fnDraw, ma c'è un problema pochi per i dati non vengono visualizzati (cioè poche righe mancano dal tavolo). – user1181892

+0

Come stai recuperando i contenuti per la tabella? Tutto a caricamento della pagina o le prelevi tramite l'elaborazione dei server? – DKSan

+0

Tutto a caricamento pagina. – user1181892

Problemi correlati