2012-05-15 10 views
12

Używam jquery datatables w mojej aplikacji. Mam problem z moim pagination, resetuje się, gdy używam this.table.dataTable().fnDraw().Zachowaj status stronicowania na fnDraw()

Za każde 5 sekund moje datatable wywołuje fnDraw() podczas aktualizacji tabeli. Po wywołaniu this.table.dataTable().fnDraw() wyświetlana jest pierwsza strona, nawet jeśli użytkownik znajduje się na stronie 2 lub innej.

Czy istnieje sposób na utrzymanie stanu paginacji nawet po this.table.dataTable().fnDraw().

Odpowiedz

18

Na http://datatables.net/ref wyjaśnienie fnDraw mówi:

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

Tak, tylko próbował this.table.dataTable().fnDraw(false) i to działało. Pozostał na tej samej stronie, a także sortowania pozostały takie same.

+0

Próbowałem swoje rozwiązanie i stanie uzyskać stronę, na której byłem przed fnDraw, ale jest to kwestia kilku do danych nie są wyświetlane (np. w tabeli brakuje kilku wierszy). – user1181892

+0

W jaki sposób odzyskujesz zawartość tabeli? Cała strona na stronie lub czy pobierasz je przez przetwarzanie przez serwer? – DKSan

+0

Ładowanie wszystkich na stronie. – user1181892