2016-01-19 2 views
0

Я хочу, чтобы скрывать мои данные, когда пользователь применяет фильтр, и никаких записей не найдено, мы можем установить пользовательские сообщения, но мое требование скрывает эту таблицу. ниже мой пример кода. Я не могу понять, какой слушатель поможет, когда никакие найденные записи не скроют таблицу.Скрыть данные, если записей не найдено

reportCardTbl = $('.standardDataTable').DataTable({ 
    "paging": false, 
    "scrollCollapse": true, 
    "paging": false, 
    "oLanguage": { 
     "sZeroRecords":function(){ 
      //$(this) gives me TD, i tried to search $(this).parents("table").hide(); not working as TD is not in table 
      //here i want to hide table 
     } 
    } 
}); 

ответ

1

Использование fnDrawCallback:

reportCardTbl = $(".standardDataTable").dataTable({ 
    "paging": false, 
    "scrollCollapse": true, 
    fnDrawCallback: function (settings) { 
     $(".standardDataTable").parent().toggle(settings.fnRecordsDisplay() > 0); 
    } 
}); 
+0

Спасибо, это очень помогает. Я изменил fnDrawCallback, поскольку $ (". StandardDataTable") может иметь несколько таблиц. fnDrawCallback: функция (настройки) { $ ("#" + settings.sTableId) .toggle (settings.fnRecordsDisplay()> 0); } – Akash

+0

рад, что это сработало, теперь вы можете принять мой ответ. :) –

+0

yup, thnks ... :) – Akash

Смежные вопросы