2015-04-25 2 views
0

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

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

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

ответ

1

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

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

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

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

+0

Спасибо, это работает, но очень медленно :(- есть несколько секунд задержки переход на следующую страницу в данных с указанным выше. Любое решение, которое выполняется быстрее? – Hackeron

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

  • Нет связанных вопросов^_^