0
私は、コレクションを持つサーバー側のデータ型に対してyajraデータテーブルを使用します。初めてページを読み込むとデータが入りますが、次のページまたはページ> 1のデータはありません。私は制限と私のクエリでオフセットを使用します。私のコントローラはこれですデータ可能な制限とオフセットの問題
public function getorderslist(Request $request)
{
$requestData = $request->all(); /////all request data.
$finalArrary = $this->orderlistfunction($request);
$allordersData = new Collection($finalArrary['finalArrary']);
$totalrecords = $finalArrary['totalrecords'];
return Datatables::of($allordersData)->with(['recordsTotal'=>$totalrecords ,'recordsFiltered'=> $totalrecords])->make(true);
}
私は、データを取得するコンソールを見たが、データテーブルのデータインデックスには埋め込まれていません。この私のJavascript(jQueryの)コード:
VAR oTable = $( '#受注テーブル')のDataTable({ 処理:。本当、 サーバーサイド:真、 AJAX: {
url: SITE_URL+'filterfetch/orders',
data: function (d)
{
d.orderstatus ='pending';
// d.length =100;
//d.event_id=$('input[name=event_id]').val();
var dt_params = $('#orders-table').data('dt_params');
// Add dynamic parameters to the data object sent to the server
if(dt_params)
{
//alert(dt_params);
$.extend(d, dt_params);
}
}
},
"order": [[ 1, "desc" ]],
columns: [
{ data: 'date', name: 'date' },
{ data: 'eventname', name: 'eventname' },
{ data: 'orderid', name: 'orderid' },
{ data: 'attempts', name: 'attempts' },
{ data: 'name', name: 'name' },
{ data: 'email', name: 'email' },
{ data: 'mobile', name: 'mobile' },
{ data: 'quantity', name: 'quantity' },
{ data: 'amount', name: 'amount' },
{ data: 'action', name: 'action' },
{ data: 'called', name: 'called' }
]
});