Я использую данные jquery datatables с данными выборки на стороне сервера, моя проблема в том, что таблица данных пуста, datatables скрывает таблицу и не показывает, что я хочу показать таблица без каких-либо данных в сообщении таблицы, как это сделать?jQuery datatables не отображает таблицу, если у меня нет данных
oTable_topics =$('#showTopics').dataTable({
"bLengthChange": false,
"bStateSave": true,
"iDisplayLength": 12,
"bScrollCollapse": true,
"bJQueryUI": true,
"bAutoWidth": false,
"sAjaxSource": "server_processing.php",
"sPaginationType": "full_numbers",
"bProcessing": true,
// "fnCreatedRow": function(nRow, aData, iDataIndex) {
// $('td:eq(5)', nRow).html("<ul class='styledlist' style='width:80px !important;'><img src='http://localhost/shirazee/UI/images/icons/publish.png' style='border:none;'/></ul>");
// },
"fnDrawCallback": function(oSettings) {
clickRowHandler_topics();
if (oSettings.aiDisplay.length == 0)
{
return;
}
var nTrs = $('tbody tr', oSettings.nTable);
var iColspan = nTrs[0].getElementsByTagName('td').length;
var sLastGroup = "";
for (var i=0 ; i<nTrs.length ; i++)
{
var iDisplayIndex = oSettings._iDisplayStart + i;
var sGroup = oSettings.aoData[ oSettings.aiDisplay[iDisplayIndex] ]._aData[0];
if (sGroup != sLastGroup)
{
var nGroup = document.createElement('tr');
var nCell = document.createElement('td');
nCell.colSpan = iColspan;
nCell.className = "group";
nCell.innerHTML = sGroup;
nGroup.appendChild(nCell);
nTrs[i].parentNode.insertBefore(nGroup, nTrs[i]);
sLastGroup = sGroup;
}
}
},
"aoColumnDefs": [
{ "bVisible": false, "aTargets": [ 0 ] }
],
"aaSortingFixed": [[ 0, 'asc' ]],
"aaSorting": [[ 1, 'asc' ]],
"fnServerParams": function (aoData) {
aoData.push(
{"name": "id" , "value": "i.id" },
{"name": "subject" , "value": "i.subject" },
{"name": "date_time", "value": "i.date_time"} ,
{"name": "posted_by", "value": "u.username"} ,
{"name": "ctitle" , "value": "c.title"} ,
{"name": "etitle" , "value": "e.title"},
{"name": "istatus" , "value": "i.status"},
{"name": "join" , "value": "JOIN categories c ON i.category = c.id JOIN status_topics e ON i.status = e.id JOIN users u ON i.posted_by = c.id"},
{"name": "action" , "value": "topics" }
)}
});
function clickRowHandler_topics() {
$('#showTopics tbody tr').bind('click', function() {
var aData = oTable_topics.fnGetData(this);
iId_topics = aData[1];
});
}
спасибо, но моя таблица теперь скрыта, что нет данных на таблице, чтобы показать это. –
Это для пустой таблицы, вы можете показать свое сообщение, когда данных нет. –
yes Sheikh Heera моя проблема в этом. таблица скрывается, и я не могу ее показать. i ', используя свойство на стороне сервера –