Как создать таблицу с возможностью сортировки и фильтрации с помощью Bootstrap


Bootstrap — это один из самых популярных CSS-фреймворков, который позволяет разработчикам создавать стильные и отзывчивые веб-интерфейсы. Один из наиболее востребованных компонентов Bootstrap — это таблицы. Они представляют собой простой и удобный способ организации информации в удобочитаемом формате.

Однако, часто возникает необходимость добавить дополнительную функциональность к таблицам, такую как сортировка и фильтрация данных. В данной статье мы рассмотрим, как создать таблицу с поддержкой сортировки и фильтрации в Bootstrap без необходимости использования сторонних библиотек и плагинов.

Для начала, мы создадим простую HTML-таблицу с помощью стандартных тегов <table>, <thead>, <tbody> и <tr>. Затем мы добавим некоторый CSS-класс для стилизации таблицы в соответствии с дизайном Bootstrap.

Продолжение следует…

Шаг 1: Установка Bootstrap

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

  1. Скачать Bootstrap с официального сайта. Для этого необходимо перейти на страницу https://getbootstrap.com/ и нажать на кнопку «Download». Затем распакуйте архив с файлами и скопируйте необходимые файлы в ваш проект.
  2. Использовать CDN (Content Delivery Network) для подключения Bootstrap. Для этого вам нужно добавить следующую строку кода в секцию <head> вашего HTML-документа:
    1. Добавьте ссылку на CSS-файл: <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
    2. Добавьте ссылку на JavaScript-файл: <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js"></script>
    3. Если вам нужны JavaScript-плагины, добавьте ссылку на файл с необходимым плагином: <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
  3. Использовать пакетный менеджер, такой как npm, для установки Bootstrap. Для этого вам нужно выполнить следующую команду в командной строке:
    npm install bootstrap

    Затем скопируйте необходимые файлы из установленного пакета в ваш проект.

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

Шаг 2: Создание таблицы

После создания основной структуры HTML-документа мы можем перейти к созданию таблицы с сортировкой и фильтрацией.

Для начала добавим контейнер, в котором будет располагаться наша таблица. Воспользуемся классом «container» из Bootstrap:

<div class="container">...</div>

Теперь добавим таблицу внутри контейнера с помощью тега <table>:

<table class="table table-striped table-bordered">...</table>

Для определения заголовков столбцов таблицы нам понадобится тег <thead>:

<table class="table table-striped table-bordered"><thead>...</thead></table>

Внутри тега <thead> добавим строку с заголовками столбцов при помощи тега <tr> и ячеек с заголовками при помощи тега <th>. Количество ячеек в данной строке должно соответствовать количеству столбцов таблицы:

<thead><tr><th>Заголовок столбца 1</th><th>Заголовок столбца 2</th>...</tr></thead>

Теперь добавим тело таблицы при помощи тега <tbody>:

<table class="table table-striped table-bordered"><thead><tr><th>Заголовок столбца 1</th><th>Заголовок столбца 2</th>...</tr></thead><tbody>...</tbody></table>

Внутри тега <tbody> добавим строки таблицы при помощи тега <tr> и ячейки с данными при помощи тега <td>. Количество ячеек в каждой строке должно соответствовать количеству столбцов таблицы:

<tbody><tr><td>Данные 1</td><td>Данные 2</td>...</tr><tr><td>Данные 1</td><td>Данные 2</td>...</tr>...</tbody>

После добавления необходимого количества строк и ячеек таблицы, закроем теги <div> и <table>:

</div></table>

Теперь наша таблица с сортировкой и фильтрацией готова к использованию.

Шаг 3: Добавление сортировки

Чтобы добавить возможность сортировать таблицу по определенному столбцу, нам потребуется использовать JavaScript. В bootstrap есть удобный плагин TableSorter, который позволяет легко добавить функционал сортировки к таблице.

Прежде всего, нам нужно подключить библиотеку TableSorter. Добавьте следующий код в тег head вашего документа:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.31.3/css/theme.default.css"><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.31.3/js/jquery.tablesorter.min.js"></script>

После того как мы подключили библиотеку, мы можем добавить класс «table-sortable» к таблице, которую мы хотим сортировать. Например:

<table class="table table-sortable"><!-- Таблица --></table>

Теперь, когда таблица имеет класс «table-sortable», мы можем активировать сортировку, добавив следующий код JavaScript после тега body:

<script>$(document).ready(function(){$(".table-sortable").tablesorter();});</script>

Теперь у вас должна быть работающая сортировка в вашей таблице. Вы можете щелкнуть на заголовке столбца, чтобы отсортировать данные по возрастанию или убыванию. Если заголовок столбца имеет значок стрелки, означающий сортировку, кликнув по нему, вы сбросите сортировку столбца.

Вы также можете настроить внешний вид сортировки, прочитав документацию TableSorter.

Шаг 4: Добавление фильтрации

Чтобы добавить возможность фильтрации таблицы, мы можем использовать плагин TableSort из библиотеки Bootstrap. Вот как это сделать:

1. Подключите файл bootstrap-table.js к вашему проекту:

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-table.min.js"></script>

2. Добавьте атрибут data-search=»true» к тегу <table> для включения поиска:

<table data-search="true"><thead><tr><th data-field="name">Имя</th><th data-field="age">Возраст</th><th data-field="city">Город</th></tr></thead><tbody><tr><td>Иван</td><td>25</td><td>Москва</td></tr><tr><td>Анна</td><td>30</td><td>Санкт-Петербург</td></tr></tbody></table>

3. Теперь ваша таблица будет иметь поле для ввода текста над ней. Вы можете ввести текст для фильтрации данных по колонке.

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

Шаг 5: Настройка стилей

После того как вы настроили таблицу с сортировкой и фильтрацией, время придать ей стиль, чтобы она выглядела более привлекательно и соответствовала дизайну вашего сайта.

Для этого вы можете использовать CSS-стили. В случае Bootstrap, можно воспользоваться уже предустановленными стилями, добавив к таблице необходимые классы.

Например, вы можете добавить класс «table» к таблице, чтобы сделать ее более структурированной и упорядоченной. Также вы можете использовать классы «table-striped» и «table-bordered» для добавления полосатого и границы к таблице соответственно.

Если вы хотите подсветить строки, в зависимости от значения в конкретной ячейке, вы можете использовать класс «table-success» для установки зеленого фона, класс «table-danger» — красного, а класс «table-warning» — желтого.

Для изменения цвета текста в таблице, вы можете использовать классы «text-primary», «text-success», «text-danger» и так далее.

Не забудьте включить файл со стилями Bootstrap в вашей HTML-странице, чтобы все классы стали доступными.

Таким образом, настройка стилей для таблицы с сортировкой и фильтрацией в Bootstrap — это простой и удобный способ делать таблицы более красивыми и информативными.

Шаг 6: Добавление функционала

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

Для сортировки данных добавим кнопки с иконками, которые будут меняться при нажатии на них. Например, для сортировки по возрастанию или убыванию можно использовать иконки стрелки вверх и вниз. Для этого добавим классы sortable и glyphicon к заголовкам столбцов таблицы. Обновим функцию сортировки, чтобы она меняла иконку и выполняла сортировку данных в таблице.

Для фильтрации данных добавим поле ввода, где пользователь сможет вводить ключевое слово для поиска. Добавим событие «input» для отслеживания ввода в поле. Обновим функцию фильтрации, чтобы она фильтровала данные в таблице в реальном времени по введенному ключевому слову.

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

Добавить комментарий

Вам также может понравиться