2012-05-15 4 views
12

Ich verwende jquery Databases in meiner Anwendung. Ich habe ein Problem mit meinem pagination, es wird zurückgesetzt, wenn ich this.table.dataTable().fnDraw() verwende.Beibehaltung Seitenumbruch Zustand auf FnDraw()

Für alle 5 Sekunden ruft meine Datentabelle fnDraw() während der Aktualisierung der Tabelle. Wenn this.table.dataTable().fnDraw() aufgerufen wird, wird die erste Seite angezeigt, auch wenn sich der Benutzer auf Seite 2 oder anderen befindet.

Gibt es eine Möglichkeit, den Seitennummerierungsstatus auch nach this.table.dataTable().fnDraw() beizubehalten.

Antwort

18

Auf http://datatables.net/ref die Erklärung für fnDraw sagt:

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

So, habe gerade versucht this.table.dataTable().fnDraw(false) und es funktionierte. Habe auf der gleichen Seite gewohnt und auch die Sortierung ist gleich geblieben.

+0

Ich habe versucht, Ihre Lösung und in der Lage, die Seite zu erhalten, auf dem ich vor fnDraw war, aber es ist ein Problem, einige für die Daten nicht angezeigt werden (dh wenige Zeilen fehlen in der Tabelle). – user1181892

+0

Wie rufen Sie den Inhalt für die Tabelle ab? Alles beim Laden der Seite oder holen Sie sie per Server-Side-Processing? – DKSan

+0

Alle beim Laden der Seite. – user1181892