Я пытался написать более 20000 строк данных с помощью плагина HTML и jquery Datatable. Функция, которую я написал, работала нормально, но она работала по крайней мере. Ища, как заставить его загружаться быстрее, я увидел deferRender
, поэтому я сейчас на нем, и он не работает, не знаю, что мне не хватает.
Дизайн
<div id="ItemListTable" class="table-responsive m-t-40">
<table id="ITEMTable" style="width: 100%" class="table table-bordered table-striped">
<thead>
<tr>
<th>Id</th>
<th>Item Code</th>
<th>Item Name</th>
</tr>
</thead>
</table>
</div>
JQuery
$(document).ready(function () {
try {
$('#ITEMTable').DataTable({
"processing": true,
"serverSide": true,
"deferRender": true,
"ajax": {
"url": Apiurl + "ItemRegType_Api",
"type": "POST",
"data": JSON.stringify({ BranchId: ('<%= Session["BranchId"] %>'), CategoryType: "ITMGP", Flag: "SELECTALL" }),
"contentType": "application/json",
"dataType": "json",
"success": function (data) {
return data.data.Table;
},
"error": function (error) {
jsonValue = jQuery.parseJSON(error.responseText);
},
"failure": function (response) {
alert("Error");
}
}
});
}
catch (err) {
ErrorMsgsToast("Table load : " + err.message);
}
});
Ajax Результат:
{
"data": {
"Table": [
{
"id": 436,
"Code": "PL",
"Name": "PLASTIC"
},
{
"id": 499,
"Code": "OL",
"Name": "OPALWERE"
},
{
"id": 516,
"Code": "SE",
"Name": "STONE"
}
]
}
}
Я получаю пустую таблицу без ошибок. Как справиться с таким большим количеством данных на datatable? Помогите пожалуйста
Вот почему я здесь - defer_render