Я использую таблицы данных в своем проекте и использую опцию ajax для извлечения данных для таблицы данных, но я хочу показать строку настраиваемой таблицы в случае пустой таблицы и другую строку таблицы в случае отсутствия записи после выполнения поиска.
$('#clients-list-table').DataTable({
"processing": true,
"lengthChange": false,
"pageLength": 10,
"ajax": {
"url": SITE_URL + "/clients",
"contentType": "application/json",
"type": "GET"
},
"columns": [
{ "data": "name" },
{ "data": "email" },
{ "data": "tax_id", "searchable": false, "orderable": false },
{ "data": "phone", "searchable": false, "orderable": false },
{
"orderable": false,
"searchable": false,
"data": null,
"defaultContent": "",
"mRender": function ( data, type, row ) {
actionTd = '<i class="fa fa-sort-desc action-btn" class="dropdown-toggle" data-toggle="dropdown"></i>';
actionTd += '<div class="dropdown-menu"><ul>';
actionTd += '<li><a href="javascript:void(0);">View</a></li>';
actionTd += '<li><a href="'+SITE_URL+'/clients/'+data.id+'/edit">Edit</a></li>';
actionTd += '<li><a class="delete_resource" data-resource="destroy-client-form-'+data.id+'" href="'+SITE_URL+'/clients/'+data.id+'">Delete</a><form method="POST" action="'+SITE_URL+'/clients/'+data.id+'" accept-charset="UTF-8" id="destroy-client-form-'+data.id+'" style="display: none"><input name="_method" type="hidden" value="DELETE"><input name="_token" type="hidden" value="'+$('meta[name="csrf-token"]').attr('content')+'"></form></li>';
actionTd += '</ul></div>';
return actionTd;
}
},
],
render: function ( data, type, row, meta ) {
console.log(data.length);
},
rowCallback: function (row, data) {
console.log(data);
},
"oLanguage": {
"sZeroRecords": '<div class="message"><p>You have not yet create a new client!</p></div><div class="invoice-btns"><a href="'+SITE_URL+'/clients/create" class="btn-custom"><i class="fa fa-plus" aria-hidden="true"></i> New Client </a></div>'
}
});
Current HTML, показывающая следующую строку таблицы с использованием указанной выше опции sZeroRecords
<tr class="odd">
<td valign="top" colspan="5" class="dataTables_empty">
<div class="message"><p>You have not yet create a new client!</p></div>
<div class="invoice-btns"><a href="http://localhost/kedas/clients/create" class="btn-custom"><i class="fa fa-plus" aria-hidden="true"></i> New Client </a></div>
</td>
</tr>
Но я хочу показать следующее HTML в случае без записи
<tr class="no-data-row">
<td colspan="7" rowspan="2" align="center">
<div class="message"><p>You have not yet create a new client!</p></div>
<div class="invoice-btns">
<a href="'+SITE_URL+'/clients/create" class="btn-custom"><i class="fa fa-plus" aria-hidden="true"></i> New Client </a>
</div>
</td>
</tr>
После выполнения поиска он показывает то же самое, но я хочу показать другую строку таблицы, как показано ниже
<tr class="no-search-data">
<td colspan="7" rowspan="2" align="center">
<div class="message"><p>There is no records match with your searchin</p></div>
</td>
</tr>