如何解决数据表-在后退按钮上返回相同的分页长度
使用Laravel数据表 我在控制器中使用此功能提供了数据表
public function index(Request $request){
if ($request->ajax()) {
$data = Claims::with(array('customers' => function($query) {
$query->select(
'id','contr_nom','contr_cog','targa','email','gcliente','polizza','iban','int_iban'
);
})
)->whereHas('refunds',function($query) {
$query
->whereNotNull('num_pre')
->where('date_liq','=','0000-00-00')
->orderBy('claims_id','ASC');
})->get();
return Datatables::of($data)
->addindexColumn()
->addColumn('action',function($row) {
$btn = '<a href="javascript:void(0)" id="dettaglio_'.$row->id.'"
data-id_Claim="'.$row->id.'"
data-dossier="'.$row->dossier.'"
data-contr_nom="'.$row->customers->contr_nom.'"
data-contr_cog="'.$row->customers->contr_cog.'"
data-targa="'.$row->customers->targa.'"
data-email="'.$row->customers->email.'"
data-gcliente="'.$row->customers->gcliente.'"
data-polizza="'.$row->customers->polizza.'"
data-iban="'.$row->customers->iban.'"
data-int_iban="'.$row->customers->int_iban.'"
class="edit btn btn-success btn-sm">Dettaglio</a>';
return $btn;
})->rawColumns(['action'])->make(true);
}
return view('pages.compta');
}
如果单击详细信息按钮,则会进入详细信息页面,但是当我返回数据表时,它总是刷新第一页。
有没有办法返回到所选的最后一行按钮的同一页面?
非常感谢。
解决方法
是的,很简单。只需在数据表上使用stateSave选项即可。
将此作为参考
$('#example').dataTable( {
stateSave: true,stateSaveCallback: function(settings,data) {
localStorage.setItem( 'DataTables_' + settings.sInstance,JSON.stringify(data) )
},stateLoadCallback: function(settings) {
return JSON.parse( localStorage.getItem( 'DataTables_' + settings.sInstance ) )
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。