我创建了一个表(使用数据表),并在表中创建了一些操作.在表中我有一个按钮来做一个功能“删除”,也使用数据表我得到分页..所以例如我在第5页,我想删除一行当我点击删除它刷新页面并返回第1页.如何在删除操作后将其保留在第5页?下面是我的表和控制器功能
viewStatistics.blade:
IDDateQuestion
AskedLow
ConfidenceNo
AnswerMissing
IntentWebhook
FailStatusAction
@foreach($data as $sessionID => $value)
{{$value['identifier']}}{{date("d M", strtotime($value['dateAccess']))}}{{$value['total']}} {{$value['low confidence']}} {{$value['no answer']}} {{$value['missing intent']}} {{$value['webhook fail']}}{{$value['status']}}
@if($value['status'] == 'Pending')
@endif
@endforeach
控制器:
public function deleteStatistics($companyID, $sessionID)
{
DiraChatLog::where('company_id', $companyID)->where('sessionID', $sessionID)->delete();
return redirect(action('AltHr\Chatbot\TrackerController@viewStatistics', compact('companyID')))->with('notification',[
'status' => 'success',
'title' => 'Statistics Deleted',
'message' => 'The Statistics have been deleted.'
]);
}
解决方法:
在jquery数据表中有一个名为stateSave的选项.请检查以下代码:
$('#example').dataTable({ stateSave: true });
标签:php,laravel,datatable,pagination,datatables
来源: https://codeday.me/bug/20190926/1820331.html