서버 측 jquery datatable 1.10.16을 사용하고 있습니다. 업데이트 된 매개 변수를 사용하여 datatable 아약스를 요청하여 데이터를 다시로드하려고합니다. 나는 아래의 데이터 테이블 API를 사용하고있는 데이터 테이블 다시로드하려면 :Datatables ajax reload가 동적으로 업데이트되는 요청 매개 변수를 무시합니다.
$('#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는 다음과 같이 업데이트되는 글로벌 변수 :
$('#user_data').DataTable().ajax.reload();
내 데이터 테이블 initailization이 아래에 주어진다을
업데이트 된 매개 변수를 전달하는 방법은 무엇입니까?
데이터 테이블 설정에서 캐시를 비활성화 해 보셨습니까? –
어떻게 그럴 수 있습니까? – subhajit
초기화시 데이터 테이블에 "cache": false를 추가했지만 여전히 이전 매개 변수가 유지됩니다. – subhajit