私はサーバーサイドのjquery datatable 1.10.16を使用しています。私は更新されたパラメータでdatatable ajaxを要求してデータをリロードしたいと思っています。Datatables ajax reloadは動的に更新されるリクエストパラメータを無視しています
$('#user_data').DataTable().ajax.reload();
私のDataTable initailizationは以下の通りである:
$('#dateSelector').on('apply.daterangepicker', function(ev, picker) {
DATE_RANGE[0] = picker.startDate.format('DD-MM-YYYY');
DATE_RANGE[1] = picker.endDate.format('DD-MM-YYYY');
console.log(DATE_RANGE); // here I am getting updated value properly
// reloading the datatable , but the parameters are the previous one
$('#user_data').DataTable().ajax.reload();
});
:
$('#user_data').DataTable({
// to hide search filter
"searching": false,
"lengthMenu": [[5, 25, 50], [5, 25, 50]],
processing: true,
serverSide: true,
ajax: {
"url": '/admin/getStats',
"data": {user_id: user_id, date_range: JSON.stringify(DATE_RANGE)},
},
columns: [
{data: 'name', name: 'name'},
{data: 'date', name: 'date'},
{data: 'country', name: 'country'}
]
});
DATE_RANGEとUSER_IDは、次のように更新されているグローバル変数であり、私はDataTableのAPIの下に使用していたDataTableをリロードするには
更新されたパラメータを渡すにはどうすればよいですか?
データテーブルの設定でキャッシュを無効にしてみましたか? –
これを行うにはどうすればいいですか? – subhajit
私は "cache":falseを初期化時にdatatableに追加しましたが、それでもなお古いパラメータは永続化されています。 – subhajit