ページ分割の状態を保存して、&検索入力をソートする必要があります。最終的にデータベースの代わりにLaravelとAPIを利用します。私が必要とする複雑なデータテーブルをすでに作成しているので、むしろyajra/laravel-datatables
を使用しないでください。Laravelを使用してデータセットの並べ替えとフィルタリングオプションをロードする
は、ここで私が持っているものの例です:
<script type="text/javascript">
$(document).ready(function() {
var table = $('#stackoverflow-datatable').DataTable({
"stateSave": true,
"stateSaveCallback": function (settings, data) {
$.ajax({
"url": "/api/save_state",
"data": data,
"dataType": "json",
"success": function (response) {}
});
},
"stateLoadCallback": function (settings) {
var o;
$.ajax({
"url": "/api/load_state",
"async": false,
"dataType": "json",
"success": function (json) { o = json; }
});
return o;
}
});
});
</script>
のURL:Laravelルートへの「/ API/LOAD_STATE」ポイントとルートがコントローラ上の特定のメソッドを指しています。私はそれが完全にメソッドを呼び出すが、私はそれが私を送信しているか、私は私が必要なものを送信するようにJSを変更する方法を知らないことがわかります。その後、一度オブジェクト(または何か)を戻して、ユーザーがページに戻ったときにそれを適用する方法があります。
ご協力いただきありがとうございます。記述によって
ああを行うことができ、クライアントにJSONオブジェクトを応答するには!どうもありがとうございます!だから本質的に私はこの方法を指しているルータで同じことをすることができます... public function saveState(Request $ request) { Log :: info($ request-> all()); } データを保存しますが、保存されたデータを利用できるようになったら、どのように "load_state"を使用すればいいですか?Laravelメソッドを使用してデータをデータテーブルにプルしてすべてを同期させますか? –
ええ、基本的には、応答を表示するためにedied。 –
これは素晴らしい作品です、ありがとうございます!私はjson_encode()/ json_decodedオブジェクトをデータベースに入れることができます。ただし、オブジェクトに含まれていないものの1つは、ロード/保存にとって本当に重要なカスタムフィルタです。その上の任意のアイデア?私は彼らがそのオブジェクトの一部であると仮定しました。 –