2012-05-15 40 views
12

私のアプリケーションにはjqueryデータシートが使用されています。 に問題があり、this.table.dataTable().fnDraw()を使用してリセットしています。fnDraw()のページング状態を維持する

5秒ごとに私のデータテーブルはテーブルを更新しながらfnDraw()を呼び出します。 this.table.dataTable().fnDraw()が呼び出されると、ユーザーがページ2などにいても最初のページが表示されます。

this.table.dataTable().fnDraw()以降であっても、ページ番号の状態を維持する方法はありますか。

答えて

18

http://datatables.net/reffnDrawの説明は言う:だから

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

、ちょうどthis.table.dataTable().fnDraw(false)を試してみました、それが働きました。同じページにとどまり、並べ替えも同じままでした。

+0

私はあなたの解決策と私はfnDraw前にされたページを取得することができを試してみましたが、データの発行数があるが(表示されません。つまり、テーブルから欠落している行はほとんどありません)。 – user1181892

+0

テーブルの内容をどのように取得していますか?すべてのページが読み込まれているか、サーバ側で処理して取得していますか? – DKSan

+0

すべてのページが読み込まれます。 – user1181892

5

は何をしたいんこのプラグインを見てください:http://datatables.net/plug-ins/api#fnStandingRedraw

+1

完璧!私の問題を解決しました - あなたがフィルタの状態を失うので、 'fnDraw(false)'(他の答え)は問題があります。 – Eric

関連する問題