Timeago и jQuery dataTables

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

$("#simpledatatable_paginate").click(function(){
    jQuery("abbr.timeago").timeago();
});

Тем не менее, когда я нажал на заголовки таблицы sort или показать страницы 10, 20, 25, 50, 100 etc а также search В таблицах данных некоторые данные не отображаются. Есть ли другой способ решить эту проблему?

1 ответ

Решение

Я предлагаю вам воспользоваться draw.dt событие. Он вызывается каждый раз, когда экземпляр dataTables перерисовывается, т. Е. При сортировке, фильтрации, изменении страницы и т. Д. Создайте обработчик перед инициализацией dataTable (я предполагаю, что идентификатор вашей таблицы #simpledatatable):

$("#simpledatatable").on('draw.dt', function() {
   jQuery("abbr.timeago").timeago();
});

$("#simpledatatable").DataTable({
   ...
});

Теперь вы можете пропустить любой другой timeago() звонки. Проблема в том, что jQuery("abbr.timeago").timeago(); только цели присутствующие или видимые abbr.timeago элементы, а не те, которые добавляются позже при сортировке, смене страницы и т. д.

Другие вопросы по тегам