Table Cookie
Расширение Cookie для Bootstrap Table, используется для сохранения и восстановления состояния таблицы.
Расширение Cookie позволяет сохранять информацию о состоянии таблицы (например, позицию пагинации, состояние сортировки, количество записей на странице и т.д.) в Cookie, и автоматически восстанавливать предыдущие настройки при повторном посещении страницы пользователем.
Использование
<script src="extensions/cookie/bootstrap-table-cookie.js"></script>
Примеры
Опции
cookie
-
Атрибут:
data-cookie -
Тип:
Boolean -
Описание:
Включать ли функцию сохранения в Cookie. При установке в
trueинформация о пагинации, состоянии сортировки, условиях поиска и т.д. будет сохранена в Cookie. -
Значение по умолчанию:
false
cookieCustomStorageDelete
-
Атрибут:
data-cookie-custom-storage-delete -
Тип:
function -
Параметры
cookieName: имя значения, например, ключевое слово поиска
-
Описание:
Использует пользовательскую функцию для удаления сохранённых значений. Эта функция должна быть реализована только если опция
cookieStorageустановлена вcustomStorage. -
Значение по умолчанию:
undefined
cookieCustomStorageGet
-
Атрибут:
data-cookie-custom-storage-get -
Тип:
function -
Параметры
cookieName: имя значения, например, ключевое слово поиска
-
Описание:
Использует пользовательскую функцию для получения сохранённых значений. Эта функция должна быть реализована только если опция
cookieStorageустановлена вcustomStorage. -
Значение по умолчанию:
undefined
cookieCustomStorageSet
-
Атрибут:
data-cookie-custom-storage-set -
Тип:
function -
Параметры
cookieName: имя значения, например, ключевое слово поискаvalue: значение для сохранения
-
Описание:
Использует пользовательскую функцию для сохранения значения в хранилище. Эта функция должна быть реализована только если опция
cookieStorageустановлена вcustomStorage. -
Значение по умолчанию:
undefined
cookieDomain
-
Атрибут:
data-cookie-domain -
Тип:
String -
Описание:
Устанавливает домен для Cookie. Обычно необходимо удалить префикс
www., напримерexample.com. -
Значение по умолчанию:
null
cookieExpire
-
Атрибут:
data-cookie-expire -
Тип:
String -
Описание:
Устанавливает срок действия Cookie в формате
'число+единица'. Например,'2h'означает 2 часа. Поддерживаемые единицы времени:'s'(секунды),'mi'(минуты),'h'(часы),'d'(дни),'m'(месяцы),'y'(годы). -
Значение по умолчанию:
2h
cookieIdTable
-
Атрибут:
data-cookie-id-table -
Тип:
String -
Описание:
Устанавливает уникальный идентификатор таблицы. Когда на странице существует несколько таблиц, каждой таблице необходимо установить разный ID для различения своих данных Cookie.
-
Значение по умолчанию:
''
cookiePath
-
Атрибут:
data-cookie-path -
Тип:
String -
Описание:
Устанавливает путь для Cookie. По умолчанию используется путь текущей страницы, можно использовать для указания, что Cookie действуют на всём сайте или в определённом каталоге.
-
Значение по умолчанию:
null
cookieSecure
-
Атрибут:
data-cookie-secure -
Тип:
Boolean -
Описание:
Включать ли безопасный режим. При установке в
trueCookie могут передаваться только через HTTPS-соединение, что повышает безопасность данных. -
Значение по умолчанию:
null
cookieSameSite
-
Атрибут:
data-cookie-same-site -
Тип:
string -
Описание:
Устанавливает значение атрибута
SameSiteдля cookie, дополнительную информацию можно найти в документации SameSite. -
Значение по умолчанию:
Lax
cookieStorage
-
Атрибут:
data-cookie-storage -
Тип:
String -
Описание:
Устанавливает способ хранения, используемый расширением. Доступные значения:
cookieStorage,localStorage,sessionStorageилиcustomStorage.При использовании
customStorageнеобходимо одновременно реализоватьcookieCustomStorageGet,cookieCustomStorageSetиcookieCustomStorageDelete. -
Значение по умолчанию:
cookieStorage
cookiesEnabled
-
Атрибут:
data-cookies-enabled -
Тип:
Array -
Описание:
Устанавливает массив атрибутов таблицы для сохранения, например
sortOrder,sortName,sortPriority,pageNumber,pageList,hiddenColumns,searchText,filterControlи т.д. -
Значение по умолчанию:
['bs.table.sortOrder', 'bs.table.sortName', 'bs.table.sortPriority', 'bs.table.pageNumber', 'bs.table.pageList', 'bs.table.hiddenColumns', 'bs.table.searchText', 'bs.table.filterControl', 'bs.table.cardView', 'bs.table.customView']
Методы
deleteCookie
-
Параметры:
cookieName -
Описание:
Удаляет сохранённый cookie по имени.
getCookies
-
Параметры:
undefined -
Описание:
Возвращает сохранённый cookie.
Автоматически сохраняемое состояние таблицы
Этот плагин автоматически сохраняет следующую информацию о состоянии таблицы:
- Номер страницы: текущий номер страницы
- Количество записей на странице: количество записей, отображаемых на странице
- Текст поиска: ключевое слово поиска, введённое пользователем
- Условия фильтрации: состояние фильтрации, установленное через filter-control
- Порядок сортировки: по возрастанию или убыванию
- Поле сортировки: имя текущего столбца сортировки
- Множественная сортировка: конфигурация сортировки по нескольким столбцам
- Скрытые столбцы: столбцы, скрытые пользователем вручную
- Режим представления: карточное представление или обычное табличное представление