私はAPIに1000個のアカウントを返します。 私の目標は、最初の10行だけを読み込み、さらにロードすることです - ユーザーがnext
をクリックした場合。Datatable Deferloading 1000行中10行
HTML
テーブル
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>Account ID</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
</table>
JS
#1
confにしてみてください
$('#example').DataTable({
"bPaginate": true,
"processing": true,
"serverSide": true,
ajax: {
url: 'http://localhost:8888/api/account_index',
dataSrc: 'data'
},
columns: [
{ data: 'account_id' },
{ data: 'name' },
{ data: 'email' }
],
"deferRender": true,
"deferLoading": 10 <-----
});
IG私は#2
設定
を試してみてくださいを得ました0 $('#example').DataTable({
"bPaginate": true,
"processing": true,
"serverSide": true,
ajax: {
url: 'http://localhost:8888/api/account_index',
dataSrc: 'data',
deferLoading: 10 <-----
},
columns: [
{ data: 'account_id' },
{ data: 'name' },
{ data: 'email' }
],
"deferRender": true
});
$('#example').DataTable({
"bPaginate": true,
"processing": true,
"serverSide": true,
ajax: {
url: 'http://localhost:8888/api/account_index',
dataSrc: 'data',
deferLoading: 10 <-----
},
columns: [
{ data: 'account_id' },
{ data: 'name' },
{ data: 'email' }
],
"deferRender": true
});
私はすべて1000年のアカウント今少しこだわっ
を列挙されてしまった、この上の任意の洞察力は非常に高く評価されます!
一度に10行しか読み込みません。どうすればよいですか?あなたはとても近くにいる。 – ihue
deferloadingを使用する必要はありませんか? – ihue
フェッチ呼び出しを10レコードに制限することはサーバー側で実装する必要があり、serversideをtrueに設定すると、すべての処理がサーバー側(ページング、ソートなど)で行われる必要があります。 deferloadingは、データテーブルにレコードの合計数を通知し、最初の要求をスキップします。 – bvoleti