2016-05-03 21 views
0

いくつかのレイアウトでDataTables(https://datatables.net)を使用するPHPアプリケーションの作業。フィルタまたは/および検索フィールドで定義されたDataTableの状態をPHPで返す方法

エンドユーザがアプリケーションからログアウトした後、何らかの形ですべてのDataTableのフィルタと検索データをリセットできますか?つまり、PHP関数で可能ならば、DataTablesライブラリが作成したすべてのCookieをクリアすることができます。

主なアイデアは、ユーザがアプリケーションからログアウトした後にメイン状態にリセットすることです。

ありがとうございます!

+0

あなたは([()破棄]を使用して、jQueryのではなく、PHPでこれを行うだろうhttps://datatables.net/reference/api/destroy%28%29:

例はここにあるPHPとログアウト)。新しいデータテーブルインスタンスを初期化します。 –

+0

いいえ、私は何とかPHPでそれをリセットしなければなりません... – user198003

+0

これで幸運です。 PHPはサーバー側であり、ページがレンダリングされると「完了」します。 –

答えて

0

ドキュメントは言う:(https://datatables.net/examples/basic_init/state_save.html

状態の保存方法で構築されたデータの効率的な保存のためのHTML5のlocalStorageと のsessionStorageのAPIを使用しています。

つまり、PHPを使用することはできません。 ただし、フィルタパラメータの格納場所をCookieまたはサーバー側に変更できます。クッキーを使用するか、Ajaxをhroughサーバー 上の状態を保存する

代替選択肢がstateSaveCallbackと stateLoadCallbackのオプションを使用することができます。

あなたはコードを書く必要があり

た:
- あなたがPHP
または
とログアウト時に削除することができますどのようなクッキーするフィルタパラメータを保存 - AJAXを介してデータベースへのフィルタパラメータを保存して、あなたもそれを削除することができます https://datatables.net/reference/option/stateSaveCallback

関連する問題