jQuery Tablesorter с плагином Pager для предварительной загрузки изображений - PullRequest
1 голос
/ 03 августа 2011

Я также использую плагин TableSorter jQuery со связанным плагином Pager. У меня есть результаты запроса MySql, отображаемые в этой таблице. Дело в том, что после получения результата оценки из запроса я использую это значение для отображения рейтинга 5 звезд с помощью плагина Starrating jQuery. Проблема в том, что у меня возникают проблемы при разработке синтаксического анализатора для сортировки по рейтингу, а также при предварительной загрузке звезд. Я имею в виду, что поскольку задействованы страницы и возможность изменять количество отображаемых результатов, «скрытые» результаты НЕ загружают звезды. Поэтому, если я изменю количество отображаемых результатов или перейду на другую страницу, вместо звездных изображений отображаются только переключатели. Может кто-нибудь помочь мне в получении изображений для предварительной загрузки для ВСЕХ результатов или найти способ заставить изображения отображать другой способ? Это очень актуальная проблема, сдерживающая завершение проекта, поэтому ЛЮБАЯ помощь приветствуется.

Спасибо !!

1 Ответ

1 голос
/ 04 августа 2011

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

Недавно я разбудил копию плагина tablesorter на github , и я на самом деле включил некоторые запускаемые события для плагина пейджера. Если вы посмотрите демонстрационную страницу на пейджер , вы увидите триггерные события, отображаемые сверху. Все, что вам нужно сделать, это повторно применить плагин stars, когда происходит событие «pagerComplete». Примерно так:

$('table').bind('pagerComplete', function(){ 
  // reapply the stars plugin
  $(this).stars();
});
...