На этом шаге мы рассмотрим простой пример использования этого плагина.
Материал этого шага базируется на http://www.tablesorter.ru/docs/#Compatibility. Там же можно найти большое количество примеров использования этого плагина.
Расширение Tablesorter может дополнить любую таблицу с элементами <thead> и <tbody> возможностью сортировки, выполнение которой не требует обновления всей страницы. В число особенностей расширения входят: возможность сортировки сразу по нескольким столбцам, возможность сортировки данных в различных форматах (таких как дата, время, денежные величины, адреса URL), вторичная "скрытая" сортировка и возможность расширения посредством системы виджетов.
Адреса, где можно взять компонент: http://tablesorter.com/ или http://archive.plugins.jquery.com/project/tablesorter.
Tablesorter – это плагин, созданный на основе JavaScript библиотеки jQuery и предназначенный для того, чтобы превратить обычную HTML-таблицу, содержащую теги THEAD и TBODY, в сортируемую таблицу без обновления страницы. Tablesorter способен успешно понимать и сортировать множество типов данных, включая связанные данные, содержащиеся в ячейке. Он имеет множество полезных функций, включая:
Приведем пример использования этого плагина:
Рис.1. Результат работы плагина (щелкните по заголовку столбца)
Полный текст этого примера можно взять здесь.Для того чтобы использовать плагин tablesorter, нужно подгрузить jQuery библиотеку и сам плагин tablesorter в теге <head> HTML документа.
<script type="text/javascript" src="/путь/к/jquery-latest.js"></script> <script type="text/javascript" src="/путь/к/jquery.tablesorter.js"></script>
Tablesorter работает в стандартных HTML таблицах с употреблением обязательных тегов THEAD и TBODY:
<table id="myTable"> <thead> <tr> <th>Фамилия</th> <th>Имя</th> <th>Email</th> <th>Платеж</th> <th>Сайт</th> </tr> </thead> <tbody> <tr> <td>Иванов</td> <td>Петр</td> <td>ivanov@gmail.com</td> <td>$50.00</td> <td>http://www.ivanov.ua</td> </tr> <tr> <td>Петров</td> <td>Иван</td> <td>petrov@yandex.ru</td> <td>$50.00</td> <td>http://www.petrov.com.ru</td> </tr> <tr> <td>Сергеев</td> <td>Михаил</td> <td>sergeed@mail.ru</td> <td>$100.00</td> <td>http://www.sergeev.ru</td> </tr> <tr> <td>Михайлов</td> <td>Потап</td> <td>medvedev@rambler.ru</td> <td>$50.00</td> <td>http://www.yandex.com</td> </tr> </tbody> </table>
После загрузки страницы дайте команду tablesorter сортировать страницу:
$(document).ready(function() { $("#myTable").tablesorter(); } );
Щелкая мышкой по заголовкам столбцов таблицы, можно увидеть, что таблица теперь поддаётся сортировке! Можно также использовать опции при инициализации таблицы. В этом случае мы дадим команду сортировать первую и вторую колонки в порядке возрастания:
$(document).ready(function() { $("#myTable").tablesorter( {sortList: [[0,0], [1,0]]} ); } );
На следующем шаге мы закончим изучение этого вопроса.