Опции таблицы
API опций таблицы Bootstrap Table.
Опции таблицы определены в jQuery.fn.bootstrapTable.defaults.
Примечание: Имена опций ниже (например, ajax, buttons, cache) — это точные имена свойств, используемые при инициализации Bootstrap Table через JavaScript.
Например:
$('#table').bootstrapTable({
ajax: yourFunction,
cache: false,
...
})
-
-
Атрибут:
data-toggle -
Тип:
String -
Описание:
Позволяет активировать Bootstrap Table без написания JavaScript.
-
Значение по умолчанию:
'table' -
Пример: From HTML
ajax
-
Атрибут:
data-ajax -
Тип:
Function -
Описание:
Заменяет метод вызова AJAX. Должен реализовывать тот же API, что и метод jQuery AJAX.
-
Значение по умолчанию:
undefined -
Пример: Table AJAX
ajaxOptions
-
Атрибут:
data-ajax-options -
Тип:
Object -
Описание:
Дополнительные параметры для отправки AJAX-запроса. Ссылка: jQuery.ajax.
-
Значение по умолчанию:
{} -
Пример: AJAX Options
buttons
-
Атрибут:
data-buttons -
Тип:
Function -
Описание:
Позволяет создавать/добавлять пользовательские кнопки на панель кнопок (в правом верхнем углу таблицы). Эти кнопки можно упорядочить с помощью опции таблицы buttonsOrder, используя соответствующие ключи/имена событий.
Пользовательские кнопки имеют высокую настраиваемость, доступны следующие опции:
text- Описание: Эта опция используется для опции таблицы showButtonText.
- Тип:
String
icon- Описание: Эта опция используется для опции таблицы showButtonIcons.
- Тип:
String— требуется только класс иконки, напримерfa-users
render- Описание: Установите эту опцию в
false, чтобы по умолчанию скрыть кнопку, кнопка снова станет видимой при добавлении атрибута данныхdata-show-button-name="true".
- Описание: Установите эту опцию в
attributes- Описание: Эта опция позволяет добавлять дополнительные html-атрибуты, например
title - Тип:
Object - Пример:
{title: 'Button title'}
- Описание: Эта опция позволяет добавлять дополнительные html-атрибуты, например
html- Описание: Если вы не хотите автоматически генерировать html, можно использовать эту опцию для вставки своего пользовательского html.
Опция
eventработает только если ваш пользовательский HTML содержитname="button-name". При использовании этой опции следующие опции будут игнорироваться:texticonattributes
- Тип:
Function|String
- Описание: Если вы не хотите автоматически генерировать html, можно использовать эту опцию для вставки своего пользовательского html.
Опция
event- Описание: Если вы хотите добавить событие к кнопке, используйте эту опцию
- Тип:
Function|Object|String
Опцию
eventможно настроить тремя способами. Использование событияclick:{ 'event': () => { } }Использование события с пользовательским типом события:
{ 'event': { 'mouseenter': () => { } } }Использование нескольких событий с пользовательскими типами событий:
{ 'event': { 'click': () => { }, 'mouseenter': () => { }, 'mouseleave': () => { } } }Совет: Кроме встроенных функций, вы также можете использовать имена функций.
Настроенная пользовательская кнопка может выглядеть так:
{ btnRemoveEvenRows: { 'text': 'Remove even Rows', 'icon': 'fa-trash', 'event': () => { //DO STUFF TO REMOVE EVEN ROWS }, 'attributes': { 'title': 'Remove all rows which has a even id' } } } -
Значение по умолчанию:
{} -
Пример: Buttons
buttonsAlign
-
Атрибут:
data-buttons-align -
Тип:
String -
Описание:
Указывает способ выравнивания кнопок на панели инструментов. Можно использовать
'left'(по левому краю) или'right'(по правому краю). -
Значение по умолчанию:
'right' -
Пример: Buttons Align
buttonsAttributeTitle
-
Атрибут:
data-buttons-attribute-title -
Тип:
String -
Описание:
Настраиваемый атрибут title для кнопок панели инструментов, в основном используется для настройки стиля панели инструментов.
-
Значение по умолчанию:
'title' -
Пример: Buttons Attribute Title
buttonsClass
-
Атрибут:
data-buttons-class -
Тип:
String -
Описание:
Определяет класс кнопок таблицы (добавляется после
'btn-'). -
Значение по умолчанию:
'secondary' -
Пример: Buttons Class
buttonsOrder
-
Атрибут:
data-buttons-order -
Тип:
Array -
Описание:
Устанавливает пользовательский порядок сортировки кнопок на панели инструментов.
-
Значение по умолчанию:
['paginationSwitch', 'refresh', 'toggle', 'fullscreen', 'columns'] -
Пример: Buttons Order
buttonsPrefix
-
Атрибут:
data-buttons-prefix -
Тип:
String -
Описание:
Определяет префикс кнопок таблицы.
-
Значение по умолчанию:
'btn' -
Пример: Buttons Prefix
buttonsToolbar
-
Атрибут:
data-buttons-toolbar -
Тип:
String/Node -
Описание:
Указывает селектор jQuery для пользовательской панели кнопок, например:
#buttons-toolbar,.buttons-toolbar, или узел DOM. -
Значение по умолчанию:
undefined -
Пример: Buttons Toolbar
cache
-
Атрибут:
data-cache -
Тип:
Boolean -
Описание:
Установите
false, чтобы отключить кэширование AJAX-запросов. -
Значение по умолчанию:
true -
Пример: Table Cache
cardView
-
Атрибут:
data-card-view -
Тип:
Boolean -
Описание:
Установите
true, чтобы отобразить таблицу в виде карточек (как мобильный вид). -
Значение по умолчанию:
false -
Пример: Card View
checkboxHeader
-
Атрибут:
data-checkbox-header -
Тип:
Boolean -
Описание:
Установите
false, чтобы скрыть флажок выбора всех в строке заголовка. -
Значение по умолчанию:
true -
Пример: Checkbox Header
classes
-
Атрибут:
data-classes -
Тип:
String -
Описание:
Имена классов таблицы. Можно использовать
'table','table-bordered','table-hover','table-striped','table-dark','table-sm'и'table-borderless'. По умолчанию таблица имеет стиль с рамками. -
Значение по умолчанию:
'table table-bordered table-hover' -
Пример: Table Classes
clickToSelect
-
Атрибут:
data-click-to-select -
Тип:
Boolean -
Описание:
Установите
true, чтобы при щелчке по строке выделялся флажок или переключатель. -
Значение по умолчанию:
false -
Пример: Click To Select
columns
-
Атрибут:
- -
Тип:
Array -
Описание:
Объект конфигурации столбцов таблицы. Подробности см. в опциях столбцов.
-
Значение по умолчанию:
[] -
Пример: Table Columns
contentType
-
Атрибут:
data-content-type -
Тип:
String -
Описание:
Content-Type при запросе удаленных данных, например:
application/x-www-form-urlencoded. -
Значение по умолчанию:
'application/json' -
Пример: Content Type
customSearch
-
Атрибут:
data-custom-search -
Тип:
Function -
Описание:
Пользовательская функция поиска, заменяющая встроенную функцию поиска, принимает три параметра:
data: данные таблицы.text: текст поиска.filter: объект фильтра из методаfilterBy.
Пример использования:
function customSearch(data, text) { return data.filter(function (row) { return row.field.indexOf(text) > -1 }) } -
Значение по умолчанию:
undefined -
Пример: Custom Search
customSort
-
Атрибут:
data-custom-sort -
Тип:
Function -
Описание:
Пользовательская функция сортировки, заменяющая встроенную функцию сортировки, принимает три параметра:
sortName: имя сортировки.sortOrder: порядок сортировки.data: данные строк.
-
Значение по умолчанию:
undefined -
Пример: Custom Order
data
-
Атрибут:
data-data -
Тип:
Array | Object -
Описание:
Данные для загрузки.
Если в данных есть атрибуты
_<field>_rowspanили_<field>_colspan, ячейки будут автоматически объединены, например:$table.bootstrapTable({ data: [ { id: 1, name: 'Item 1', _name_rowspan: 2, price: '$1' }, { id: 2, price: '$2' } ] })При использовании этой функции
dataявляется обязательным, чтобы обеспечить правильный формат. -
Значение по умолчанию:
[] -
Пример: From Data
dataField
-
Атрибут:
data-data-field -
Тип:
String -
Описание:
Указывает имя ключа во входящем JSON, который содержит список данных
'rows'. -
Значение по умолчанию:
'rows' -
Пример: Total/Data Field
dataType
-
Атрибут:
data-data-type -
Тип:
String -
Описание:
Тип данных, который вы ожидаете получить от сервера.
-
Значение по умолчанию:
'json' -
Пример: Data Type
detailFilter
-
Атрибут:
data-detail-filter -
Тип:
Function -
Описание:
Когда
detailViewустановлено вtrue, управляет функцией разворачивания каждой строки. Возвратtrueозначает, что строку можно развернуть; возвратfalseозначает, что строку нельзя развернуть. Функция по умолчанию возвращаетtrue, позволяя развернуть все строки. -
Значение по умолчанию:
function(index, row) { return true } -
Пример: Detail Filter
detailFormatter
-
Атрибут:
data-detail-formatter -
Тип:
Function -
Описание:
Когда
detailViewустановлено вtrue, используется для форматирования содержимого представления деталей. Функция может вернуть строку, которая будет добавлена в ячейку представления деталей; также можно использовать третий параметр (элемент jQuery целевой ячейки) для непосредственной отрисовки элементов. -
Значение по умолчанию:
function(index, row, element) { return '' } -
Пример: Detail View
detailView
-
Атрибут:
data-detail-view -
Тип:
Boolean -
Описание:
Установите
true, чтобы отобразить таблицу с представлением деталей. Можно установить опциюuniqueId, чтобы сохранить состояние представления деталей при обновлении таблицы. -
Значение по умолчанию:
false -
Пример: Detail View UniqueId
detailViewAlign
-
Атрибут:
data-detail-view-align -
Тип:
String -
Описание:
Устанавливает выравнивание иконки представления деталей. Можно использовать
'left'(по левому краю) или'right'(по правому краю). -
Значение по умолчанию:
'left' -
Пример: Detail view Align
detailViewByClick
-
Атрибут:
data-detail-view-by-click -
Тип:
Boolean -
Описание:
Установите
true, чтобы переключать представление деталей при щелчке по ячейке. -
Значение по умолчанию:
false -
Пример: Detail View Icon
detailViewIcon
-
Атрибут:
data-detail-view-icon -
Тип:
Boolean -
Описание:
Установите
true, чтобы отобразить столбец представления деталей (иконки плюс/минус). -
Значение по умолчанию:
true -
Пример: Detail View Icon
escape
-
Атрибут:
data-escape -
Тип:
Boolean -
Описание:
Экранирует строки для вставки HTML, заменяя символы
&,<,>,",`и'. Чтобы отключить экранирование заголовков столбцов, установите опциюescapeTitle. -
Значение по умолчанию:
false -
Пример: Table Escape
escapeTitle
-
Атрибут:
data-escape-title -
Тип:
Boolean -
Описание:
Переключает, следует ли применять опцию
escapeк заголовкам столбцов. -
Значение по умолчанию:
true -
Пример: Table Escape title
filterOptions
-
Атрибут:
data-filter-options -
Тип:
Boolean -
Описание:
Определяет параметры по умолчанию для алгоритма фильтрации,
filterAlgorithm: 'and'означает, что все фильтры должны совпадать,filterAlgorithm: 'or'означает, что достаточно совпадения любого фильтра. -
Значение по умолчанию:
{ filterAlgorithm: 'and' } -
Пример: Filter Options
fixedScroll
-
Атрибут:
data-fixed-scroll -
Тип:
Boolean -
Описание:
Установите
true, чтобы сохранить полосу прокрутки таблицы фиксированной при загрузке данных. -
Значение по умолчанию:
false -
Пример: Fixed Scroll
footerField
-
Атрибут:
data-footer-field -
Тип:
String -
Описание:
Определяет имя ключа объекта нижнего колонтитула (из массива данных или JSON-ответа сервера). Объект нижнего колонтитула может использоваться для установки/определения colspan нижнего колонтитула и значений нижнего колонтитула. Работает только если
data-paginationравноtrueиdata-side-paginationравноserver'.{ "rows": [ { "id": 0, "name": "Item 0", "price": "$0", "amount": 3 } ], "footer": { "id": "footer id", "_id_colspan": 2, "name": "footer name" } } -
Значение по умолчанию:
footerField -
Пример: Footer Field
footerStyle
-
Атрибут:
data-footer-style -
Тип:
Function -
Описание:
Функция форматирования стиля нижнего колонтитула, принимает один параметр:
column: объект столбца.
Поддерживает
classesилиcss. Пример использования:function footerStyle(column) { return { css: { 'font-weight': 'normal' }, classes: 'my-class' } } -
Значение по умолчанию:
{} -
Пример: Footer Style
headerStyle
-
Атрибут:
data-header-style -
Тип:
Function -
Описание:
Функция форматирования стиля заголовка, принимает один параметр:
column: объект столбца.
Поддерживает
classesилиcss. Пример использования:function headerStyle(column) { return { css: { 'font-weight': 'normal' }, classes: 'my-class' } } -
Значение по умолчанию:
{} -
Пример: Header Style
height
-
Атрибут:
data-height -
Тип:
Number -
Описание:
Устанавливает высоту таблицы для включения функции фиксированного заголовка. Когда содержимое превышает заданную высоту, таблица будет отображать вертикальную полосу прокрутки.
-
Значение по умолчанию:
undefined -
Пример: Table Height
icons
-
Атрибут:
data-icons -
Тип:
Object -
Описание:
Определяет иконки, используемые на панели инструментов, в пагинации и в представлении деталей.
-
Значение по умолчанию:
{ paginationSwitchDown: 'fa-caret-square-down', paginationSwitchUp: 'fa-caret-square-up', refresh: 'fa-sync', toggleOff: 'fa-toggle-off', toggleOn: 'fa-toggle-on', columns: 'fa-th-list', fullscreen: 'fa-arrows-alt', detailOpen: 'fa-plus', detailClose: 'fa-minus' } -
Пример: Table Icons
iconSize
-
Атрибут:
data-icon-size -
Тип:
String -
Описание:
Определяет размер иконок, можно использовать
undefined,'lg','sm'. -
Значение по умолчанию:
undefined -
Пример: Icon Size
iconsPrefix
-
Атрибут:
data-icons-prefix -
Тип:
String -
Описание:
Определяет имя набора иконок. По умолчанию эта опция автоматически вычисляется темой.
{ bootstrap3: 'glyphicon', bootstrap4: 'fa', bootstrap5: 'bi', 'bootstrap-table': 'icon', bulma: 'fa', foundation: 'fa', materialize: 'material-icons', semantic: 'fa' } -
Значение по умолчанию:
undefined -
Пример: Icons Prefix
idField
-
Атрибут:
data-id-field -
Тип:
String -
Описание:
Указывает поле, используемое в качестве значения флажка/переключателя, соответствует опции selectItemName.
-
Значение по умолчанию:
undefined -
Пример: Id Field
ignoreClickToSelectOn
-
Атрибут:
data-ignore-click-to-select-on -
Тип:
Function -
Описание:
Определяет, какие элементы должны игнорировать функцию
clickToSelectпри щелчке. Функция принимает один параметр:element: щелкнутый элемент DOM.
Возврат
trueозначает игнорирование щелчка по элементу (не вызывает выбор строки), возвратfalseозначает нормальную обработку щелчка (вызывает выбор строки). Эта опция работает только еслиclickToSelectравноtrue. -
Значение по умолчанию:
{ return ['A', 'BUTTON'].includes(tagName) } -
Пример: Ignore Click To Select On
loadingFontSize
-
Атрибут:
data-loading-font-size -
Тип:
String -
Описание:
Определяет размер шрифта текста загрузки, значение по умолчанию
'auto', автоматически вычисляется между 12px и 32px в зависимости от ширины таблицы. -
Значение по умолчанию:
'auto' -
Пример: Loading Font Size
loadingTemplate
-
Атрибут:
data-loading-template -
Тип:
Function -
Описание:
Пользовательский шаблон загрузки. Объект параметров содержит:
- loadingMessage: локализованный текст
formatLoadingMessage.
- loadingMessage: локализованный текст
-
Значение по умолчанию:
function (loadingMessage) { return '<span class="loading-wrap">' + '<span class="loading-text">' + loadingMessage + '</span>' + '<span class="animation-wrap"><span class="animation-dot"></span></span>' + '</span>' } -
Пример: Loading Template
locale
-
Атрибут:
data-locale -
Тип:
String -
Описание:
Устанавливает языковую среду, используемую таблицей (например,
'zh-CN'). Перед использованием этой опции необходимо предварительно загрузить соответствующий файл локализации.Система поддерживает механизм резервных языковых стандартов, пытаясь загрузить в следующем порядке приоритета:
- Первый приоритет: попытка загрузить указанную полную локаль (например,
'zh-CN') - Второй приоритет: попытка преобразовать подчеркивание
_в дефис-и сделать код региона заглавным (например,'zh_CN'преобразуется в'zh-CN') - Третий приоритет: попытка использовать короткий код языка (например, понижение с
'zh-CN'до'zh') - Последний вариант: использование последнего загруженного файла локализации (если ни один файл локализации не был загружен, используется встроенная локаль по умолчанию)
Примечание: если эту опцию установить в
undefinedили пустую строку, система автоматически использует последнюю загруженную локаль (если файлы локализации не были загружены, по умолчанию используется'en-US'). - Первый приоритет: попытка загрузить указанную полную локаль (например,
-
Значение по умолчанию:
undefined -
Пример: Table Locale
maintainMetaData
-
Атрибут:
data-maintain-meta-data -
Тип:
Boolean -
Описание:
Установите
true, чтобы сохранять следующие метаданные при переключении страниц и поиске:- выбранные строки
- скрытые строки
-
Значение по умолчанию:
false -
Пример: Maintain Meta Data
method
-
Атрибут:
data-method -
Тип:
String -
Описание:
Тип метода для запроса удаленных данных.
-
Значение по умолчанию:
'get' -
Пример: Table Method
minimumCountColumns
-
Атрибут:
data-minimum-count-columns -
Тип:
Number -
Описание:
Минимальное количество столбцов для скрытия из выпадающего списка столбцов.
-
Значение по умолчанию:
1 -
Пример: Minimum Count Columns
multipleSelectRow
-
Атрибут:
data-multiple-select-row -
Тип:
Boolean -
Описание:
Установите
trueдля включения выбора нескольких строк.При включении пользователи могут выбирать несколько строк следующими способами:
- Ctrl+click: Выбрать или отменить выбор отдельных строк (сохраняя другие строки выбранными)
- Shift+click: Выбрать все строки между текущей выбранной строкой и нажатой строкой (выбор диапазона)
- Обычный клик: Если не нажата клавиша-модификатор, выбирается только нажатая строка, а выбор других строк отменяется
-
Значение по умолчанию:
false -
Пример: Multiple Select Row
pageList
-
Атрибут:
data-page-list -
Тип:
Array -
Описание:
При установке свойства пагинации, инициализирует размер страницы путем выбора из списка. Если вы включаете опцию
'all'или'unlimited', все записи будут показаны в вашей таблице.Совет: Если в таблице меньше строк, чем опции, опции будут автоматически скрыты. Чтобы отключить эту функцию, вы можете установить smartDisplay в
false -
Значение по умолчанию:
[10, 25, 50, 100] -
Пример: Page List
pageNumber
-
Атрибут:
data-page-number -
Тип:
Number -
Описание:
При установке свойства пагинации, инициализирует номер страницы.
-
Значение по умолчанию:
1 -
Пример: Page Number
pageSize
-
Атрибут:
data-page-size -
Тип:
Number -
Описание:
При установке свойства пагинации, инициализирует размер страницы.
-
Значение по умолчанию:
10 -
Пример: Page Size
pagination
-
Атрибут:
data-pagination -
Тип:
Boolean -
Описание:
Установите
true, чтобы показать панель инструментов пагинации внизу таблицы. -
Значение по умолчанию:
false -
Пример: Table Pagination
paginationDetailHAlign
-
Атрибут:
data-pagination-detail-h-align -
Тип:
String -
Описание:
Указывает, как выравнивать детали пагинации. Можно использовать
'left','right'. -
Значение по умолчанию:
'left' -
Пример: Pagination H Align
paginationHAlign
-
Атрибут:
data-pagination-h-align -
Тип:
String -
Описание:
Указывает, как выравнивать пагинацию. Можно использовать
'left','right'. -
Значение по умолчанию:
'right' -
Пример: Pagination H Align
paginationLoadMore
-
Атрибут:
data-pagination-load-more -
Тип:
Boolean -
Описание:
Установите
true, чтобы включить загрузку дополнительных данных через пагинацию. Используется только при клиентской пагинации. В целом, для реализации функции “загрузить больше”, часто необходимо комбинировать её сresponseHandlerдля обработки возвращенных данных.В основном используется в сценариях, когда общее количество страниц неизвестно. В таких случаях невозможно отобразить точное общее количество или рассчитать общее количество страниц. Вместо этого можно использовать формат отображения, такой как “100+”, чтобы указать наличие дополнительных элементов сверх отображаемого количества. Когда пользователь переходит на последнюю страницу, загружаются дополнительные данные вместе с обновлением информации о пагинации. Этот процесс продолжается до завершения загрузки всех данных.
-
Значение по умолчанию:
false -
Пример: Pagination Load More
paginationLoop
-
Атрибут:
data-pagination-loop -
Тип:
Boolean -
Описание:
Установите
true, чтобы включить режим непрерывного цикла пагинации. -
Значение по умолчанию:
true -
Пример: Pagination Loop
paginationNextText
-
Атрибут:
data-pagination-next-text -
Тип:
String -
Описание:
Указывает иконку или текст, который будет показан в деталях пагинации, кнопка “следующая”.
-
Значение по умолчанию:
'›' -
Пример: Pagination Text
paginationPagesBySide
-
Атрибут:
data-pagination-pages-by-side -
Тип:
Number -
Описание:
Количество страниц с каждой стороны (справа, слева) от текущей страницы.
-
Значение по умолчанию:
1 -
Пример: Pagination Index Number
paginationParts
-
Атрибут:
data-pagination-parts -
Тип:
Array -
Описание:
Эти опции определяют, какие части пагинации должны быть видны.
pageInfoПоказывает, какой набор данных будет отображен на текущей странице (например,Showing 1 to 10 of 54 rows).pageInfoShortПохоже наpageInfo, но отображает только, сколько строк в таблице (например,Showing 54 rows).pageSizeПоказывает выпадающий список, определяющий, сколько строк должно быть отображено на странице.pageListПоказывает основную часть пагинации (список страниц).
-
Значение по умолчанию:
['pageInfo', 'pageSize', 'pageList'] -
Пример: Pagination Parts
paginationPreText
-
Атрибут:
data-pagination-pre-text -
Тип:
String -
Описание:
Указывает иконку или текст, показанный в деталях пагинации, кнопка “предыдущая”.
-
Значение по умолчанию:
'‹' -
Пример: Pagination Text
paginationSuccessivelySize
-
Атрибут:
data-pagination-successively-size -
Тип:
Number -
Описание:
Максимальное последовательное количество страниц в строке.
-
Значение по умолчанию:
5 -
Пример: Pagination Index Number
paginationUseIntermediate
-
Атрибут:
data-pagination-use-intermediate -
Тип:
Boolean -
Описание:
Рассчитывает и показывает промежуточные страницы для быстрого доступа.
-
Значение по умолчанию:
false -
Пример: Pagination Index Number
paginationVAlign
-
Атрибут:
data-pagination-v-align -
Тип:
String -
Описание:
Указывает, как вертикально выравнивать пагинацию. Можно использовать
'top','bottom','both'(разместить пагинацию сверху и снизу). -
Значение по умолчанию:
'bottom' -
Пример: Pagination V Align
queryParams
-
Атрибут:
data-query-params -
Тип:
Function -
Описание:
При запросе удаленных данных вы можете отправлять дополнительные параметры, изменяя queryParams.
Если
queryParamsType = 'limit', объект params содержит:limit,offset,search,sort,order.В противном случае содержит:
pageSize,pageNumber,searchText,sortName,sortOrder.Верните
false, чтобы остановить запрос. -
Значение по умолчанию:
function(params) { return params } -
Пример: Query Params
queryParamsType
-
Атрибут:
data-query-params-type -
Тип:
String -
Описание:
Установите
'limit', чтобы отправлять параметры запроса с типом RESTFul. -
Значение по умолчанию:
'limit' -
Пример: Query Params Type
regexSearch
-
Атрибут:
data-regex-search -
Тип:
Boolean -
Описание:
Установите
true, чтобы включить поиск по регулярным выражениям. Если эта опция включена, вы можете искать с помощью регулярных выражений, например,[47a]$для всех элементов, которые заканчиваются на4,7илиa. Регулярное выражение можно ввести с флагами/[47a]$/gimили без флагов[47a]$. Флаги по умолчанию —gim. -
Значение по умолчанию:
false -
Пример: Regex Search
rememberOrder
-
Атрибут:
data-remember-order -
Тип:
Boolean -
Описание:
Установите
true, чтобы запоминать порядок для каждого столбца. -
Значение по умолчанию:
false -
Пример: Remember Order
responseHandler
-
Атрибут:
data-response-handler -
Тип:
Function -
Описание:
Перед загрузкой удаленных данных обрабатывает формат данных ответа. Объект параметров содержит:
res: данные ответа.jqXHR: объект jqXHR, который является надмножеством объекта XMLHTTPRequest. Для получения дополнительной информации см. jqXHR Type.
-
Значение по умолчанию:
function(res) { return res } -
Пример: Response Handler
rowAttributes
-
Атрибут:
data-row-attributes -
Тип:
Function -
Описание:
Функция форматирования атрибутов строки, принимает два параметра:
row: данные записи строки.index: индекс строки.
Поддерживает все пользовательские атрибуты.
-
Значение по умолчанию:
{} -
Пример: Row Attributes
rowStyle
-
Атрибут:
data-row-style -
Тип:
Function -
Описание:
Функция форматирования стиля строки, принимает два параметра:
row: данные записи строки.index: индекс строки.
Поддерживает classes или css.
-
Значение по умолчанию:
{} -
Пример: Row Style
search
-
Атрибут:
data-search -
Тип:
Boolean -
Описание:
Включает поле поиска.
Существует три способа поиска:
- Значение содержит поисковый запрос (по умолчанию). Пример: Github содержит git.
- Значение должно быть идентично поисковому запросу. Пример: Github (значение) и Github (поисковый запрос).
- Сравнения (
<,>,<=,=<,>=,=>). Пример: 4 больше чем 3.
Примечания:
- Если вы хотите использовать пользовательское поле поиска, используйте searchSelector.
- Вы также можете искать с помощью регулярных выражений, используя опцию regexSearch.
- Если вы хотите отправлять поисковые параметры на серверную пагинацию, используйте опцию searchable.
-
Значение по умолчанию:
false -
Пример: Table Search
searchable
-
Атрибут:
data-searchable -
Тип:
Boolean -
Описание:
Установите
true, чтобы отправлять поисковые параметры на сервер при использовании серверной пагинации. -
Значение по умолчанию:
false -
Пример: Searchable
searchAccentNeutralise
-
Атрибут:
data-search-accent-neutralise -
Тип:
Boolean -
Описание:
Установите
true, если вы хотите использовать функцию нейтрализации акцентов. -
Значение по умолчанию:
false -
Пример: Search Accent Neutralise
searchAlign
-
Атрибут:
data-search-align -
Тип:
String -
Описание:
Указывает, как выравнивать поле поиска. Можно использовать
'left','right'. -
Значение по умолчанию:
'right' -
Пример: Search Align
searchHighlight
-
Атрибут:
data-search-highlight -
Тип:
Boolean -
Описание:
Установите
true, чтобы подсвечивать искомый текст (используя HTML-тег<mark>). Вы также можете определить пользовательский форматтер подсветки, например, для значений с HTML или для использования пользовательского цвета подсветки. -
Значение по умолчанию:
'false' -
Пример: Search Highlight
searchOnEnterKey
-
Атрибут:
data-search-on-enter-key -
Тип:
Boolean -
Описание:
Метод поиска будет выполняться до нажатия клавиши Enter.
-
Значение по умолчанию:
false -
Пример: Search On Enter Key
searchSelector
-
Атрибут:
data-search-selector -
Тип:
Boolean|String -
Описание:
Если эта опция установлена (должен быть действительным селектором DOM, например,
#customSearch), найденный элемент DOM (элементinput) будет использоваться как поиск таблицы вместо встроенного поля поиска. -
Значение по умолчанию:
false -
Пример: Search Selector
searchText
-
Атрибут:
data-search-text -
Тип:
String -
Описание:
При установке свойства поиска, инициализирует поисковый текст.
-
Значение по умолчанию:
'' -
Пример: Search Text
searchTimeOut
-
Атрибут:
data-search-time-out -
Тип:
Number -
Описание:
Устанавливает таймаут для запуска поиска.
-
Значение по умолчанию:
500 -
Пример: Search Time Out
selectItemName
-
Атрибут:
data-select-item-name -
Тип:
String -
Описание:
Имя ввода переключателя или флажка.
-
Значение по умолчанию:
'btSelectItem' -
Пример: Id Field
serverSort
-
Атрибут:
data-server-sort -
Тип:
Boolean -
Описание:
Установите
false, чтобы сортировать данные на стороне клиента, работает только когдаsidePaginationравноserver. -
Значение по умолчанию:
true -
Пример: Server Sort
showButtonIcons
-
Атрибут:
data-show-button-icons -
Тип:
Boolean -
Описание:
Все кнопки будут показывать иконки на них.
-
Значение по умолчанию:
true -
Пример: show button icons
showButtonText
-
Атрибут:
data-show-button-text -
Тип:
Boolean -
Описание:
Все кнопки будут показывать текст на них.
-
Значение по умолчанию:
false -
Пример: show button text
showColumns
-
Атрибут:
data-show-columns -
Тип:
Boolean -
Описание:
Установите
true, чтобы показать выпадающий список столбцов. Мы можем установить опцию столбцаswitchableвfalse, чтобы скрыть элемент столбца в выпадающем списке. Минимальное количество выбранных столбцов можно контролировать с помощью опции таблицы minimumCountColumns. -
Значение по умолчанию:
false -
Пример: Basic Columns и Large Columns
showColumnsSearch
-
Атрибут:
data-show-columns-search -
Тип:
Boolean -
Описание:
Установите
true, чтобы показать поиск для фильтра столбцов. -
Значение по умолчанию:
false -
Пример: Columns Search
showColumnsToggleAll
-
Атрибут:
data-show-columns-toggle-all -
Тип:
Boolean -
Описание:
Установите
true, чтобы показать флажок “выбрать все” в опции/выпадающем списке столбцов. -
Значение по умолчанию:
false -
Пример: Columns Toggle All
showExtendedPagination
-
Атрибут:
data-show-extended-pagination -
Тип:
Boolean -
Описание:
Установите
true, чтобы показать расширенную версию пагинации (включая количество всех строк без фильтров). Если вы используете пагинацию на стороне сервера, пожалуйста, используйтеtotalNotFilteredFieldдля определения количества. -
Значение по умолчанию:
false -
Пример: Show Extended Pagination
showFooter
-
Атрибут:
data-show-footer -
Тип:
Boolean -
Описание:
Установите
true, чтобы показать строку итогов нижнего колонтитула. -
Значение по умолчанию:
false -
Пример: Show Footer
showFullscreen
-
Атрибут:
data-show-fullscreen -
Тип:
Boolean -
Описание:
Установите
true, чтобы показать кнопку полноэкранного режима. -
Значение по умолчанию:
false -
Пример: Show Fullscreen
showHeader
-
Атрибут:
data-show-header -
Тип:
Boolean -
Описание:
Установите
false, чтобы скрыть заголовок таблицы. -
Значение по умолчанию:
true -
Пример: Show Header
showPaginationSwitch
-
Атрибут:
data-show-pagination-switch -
Тип:
Boolean -
Описание:
Установите
true, чтобы показать кнопку переключения пагинации. -
Значение по умолчанию:
false -
Пример: Show Pagination Switch
showRefresh
-
Атрибут:
data-show-refresh -
Тип:
Boolean -
Описание:
Установите
true, чтобы показать кнопку обновления. -
Значение по умолчанию:
false -
Пример: Show Refresh
showSearchButton
-
Атрибут:
data-show-search-button -
Тип:
Boolean -
Описание:
Установите
true, чтобы показать кнопку поиска за полем поиска. Поиск будет выполняться только при нажатии кнопки (например, для предотвращения трафика или времени загрузки). -
Значение по умолчанию:
false -
Пример: Show Search Button
showSearchClearButton
-
Атрибут:
data-show-search-clear-button -
Тип:
Boolean -
Описание:
Установите
true, чтобы показать кнопку очистки за полем поиска, которая очистит поле поиска (а также все фильтры из filter-control (если включено)). -
Значение по умолчанию:
false -
Пример: Show Search Clear Button
showToggle
-
Атрибут:
data-show-toggle -
Тип:
Boolean -
Описание:
Установите
true, чтобы показать кнопку переключения для переключения между табличным/карточным видом. -
Значение по умолчанию:
false -
Пример: Show Toggle
sidePagination
-
Атрибут:
data-side-pagination -
Тип:
String -
Описание:
Определяет сторону пагинации таблицы, может быть только
'client'или'server'. Использование стороны'server'требует установки опции'url'или'ajax'.Обратите внимание, что требуемый формат ответа сервера отличается в зависимости от того, установлена ли опция
'sidePagination'в'client'или'server'. См. следующие примеры:Параметры URL:
Когда
sidePaginationустановлена вserver, bootstrap table будет делать вызовы кurlсо следующими параметрами URL:offsetсо значением между 0 иtotal- 1, указывающим первую запись для включения.limitсо значением, указывающим количество строк на странице.
При реализации серверной пагинации вы должны реализовать JSON-представление в формате, подобном этому примеру. Это представление должно принимать значения параметров URL, указанные выше, и возвращать записи, начинающиеся с индекса
offset, и возвращать количество записей, указанноеlimit. Например, если вы хотите записи 11-20, ваше представление должно получитьoffset=10иlimit=10из строки URL и возвращать записи, подобные этому примеру. -
Значение по умолчанию:
'client' -
Пример: Side Pagination
silentSort
-
Атрибут:
data-silent-sort -
Тип:
Boolean -
Описание:
Установите
true, чтобы сортировать данные без перезагрузки таблицы. -
Значение по умолчанию:
false -
Пример: Silent Sort
singleSelect
-
Атрибут:
data-single-select -
Тип:
Boolean -
Описание:
Установите
true, чтобы разрешить выбор только одной строки. -
Значение по умолчанию:
false -
Пример: Single Select
smartDisplay
-
Атрибут:
data-smart-display -
Тип:
Boolean -
Описание:
Установите
true, чтобы автоматически скрывать элементы, которые не должны быть показаны. -
Значение по умолчанию:
true -
Пример: Smart Display
sortClass
-
Атрибут:
data-sort-class -
Тип:
String -
Описание:
Класс для ячейки заголовка таблицы, который используется для сортировки.
-
Значение по умолчанию:
undefined -
Пример: Sort Class
sortEmptyLast
-
Атрибут:
data-sort-empty-last -
Тип:
Boolean -
Описание:
Установите
true, чтобы пустые значения всегда были последними. -
Значение по умолчанию:
false -
Пример: Sort Empty Last
sortName
-
Атрибут:
data-sort-name -
Тип:
String -
Описание:
Устанавливает имя столбца для сортировки.
-
Значение по умолчанию:
undefined -
Пример: Sort Name Order
sortOrder
-
Атрибут:
data-sort-order -
Тип:
String -
Описание:
Устанавливает порядок сортировки. Может быть
'asc'или'desc'. -
Значение по умолчанию:
'asc' -
Пример: Sort Name Order
sortStable
-
Атрибут:
data-sort-stable -
Тип:
Boolean -
Описание:
Получает стабильную сортировку. Если
true, мы сохраним порядок текущих строк, если они равны. -
Значение по умолчанию:
false -
Пример: Sort Stable
strictSearch
-
Атрибут:
data-strict-search -
Тип:
Boolean -
Описание:
Установите
true, чтобы включить строгий поиск. -
Значение по умолчанию:
false -
Пример: Strict Search
texture
-
Атрибут:
data-texture -
Тип:
String -
Описание:
Устанавливает текстуру для таблицы.
-
Значение по умолчанию:
undefined -
Пример: Texture
theadClasses
-
Атрибут:
data-thead-classes -
Тип:
String -
Описание:
Имена классов для
thead. -
Значение по умолчанию:
undefined -
Пример: Thead Classes
timeFormat
-
Атрибут:
data-time-format -
Тип:
String -
Описание:
Формат времени для столбца времени.
-
Значение по умолчанию:
undefined -
Пример: Time Format
toolbar
-
Атрибут:
data-toolbar -
Тип:
String/Node -
Описание:
Селектор jQuery, указывающий на пользовательскую панель инструментов, например:
#toolbar,.toolbar, или узел DOM. -
Значение по умолчанию:
undefined -
Пример: Custom Toolbar
toolbarAlign
-
Атрибут:
data-toolbar-align -
Тип:
String -
Описание:
Указывает, как выравнивать панель инструментов. Можно использовать
'left','right','center'. -
Значение по умолчанию:
'left' -
Пример: Toolbar Align
totalField
-
Атрибут:
data-total-field -
Тип:
String -
Описание:
Ключ в JSON-ответе сервера, содержащий общее количество строк.
-
Значение по умолчанию:
'total' -
Пример: Total/Data Field
totalNotFilteredField
-
Атрибут:
data-total-not-filtered-field -
Тип:
String -
Описание:
Ключ в JSON-ответе сервера, содержащий общее количество строк без фильтрации.
-
Значение по умолчанию:
'totalNotFiltered' -
Пример: Total Not Filtered Field
totalRows
-
Атрибут:
data-total-rows -
Тип:
Number -
Описание:
Определяет общее количество строк.
-
Значение по умолчанию:
undefined -
Пример: Total Rows
undefinedText
-
Атрибут:
data-undefined-text -
Тип:
String -
Описание:
Определяет текст по умолчанию для
undefined. -
Значение по умолчанию:
'-' -
Пример: Undefined Text
uniqueId
-
Атрибут:
data-unique-id -
Тип:
String -
Описание:
Указывает уникальный идентификатор для каждой строки. Уникальный идентификатор всегда должен быть безопасным для HTML, например, алфавитно-цифровым, он не должен содержать символы, которые могут нарушить HTML, например,
". -
Значение по умолчанию:
undefined -
Пример: getRowByUniqueId
url
-
Атрибут:
data-url -
Тип:
String -
Описание:
URL для запроса данных с удаленного сайта.
Обратите внимание, что требуемый формат ответа сервера отличается в зависимости от того, указана ли опция
'sidePagination'. См. следующие примеры:Параметры URL:
Когда
sidePaginationустановлена вserver, bootstrap table будет делать вызовы кurlсо следующими параметрами URL:offsetсо значением между 0 иtotal- 1, указывающим первую запись для включения.limitсо значением, указывающим количество строк на странице.
При реализации серверной пагинации вы должны реализовать JSON-представление в формате, подобном этому примеру. Это представление должно принимать значения параметров URL, указанные выше, и возвращать записи, начинающиеся с индекса
offset, и возвращать количество записей, указанноеlimit. Например, если вы хотите записи 11-20, ваше представление должно получитьoffset=10иlimit=10из строки URL и возвращать записи, подобные этому примеру. -
Значение по умолчанию:
undefined -
Пример: From URL
-
Обработка ошибок
Для получения ошибок загрузки используйте onLoadError
virtualScroll
-
Атрибут:
data-virtual-scroll -
Тип:
Boolean -
Описание:
Установите
true, чтобы включить виртуальную прокрутку для отображения виртуального “бесконечного” списка.Примечание: В настоящее время реализация предполагает, что каждая строка имеет одинаковую высоту. Если высоты строк различаются, могут возникать непредсказуемые ошибки. Пожалуйста, убедитесь, что высота каждой строки одинакова, или примените стиль
td { white-space: nowrap; }для решения этой проблемы. -
Значение по умолчанию:
false -
Пример: Large Data
virtualScrollItemHeight
-
Атрибут:
data-virtual-scroll-item-height -
Тип:
Number -
Описание:
Если эта опция не определена, мы будем использовать высоту первого элемента по умолчанию.
Важно указать это, если высота виртуального элемента значительно больше высоты по умолчанию. Это измерение используется для помощи в определении того, сколько ячеек должно быть создано при инициализации и для помощи в расчете высоты области прокрутки. Это значение высоты может использовать только единицы
px. -
Значение по умолчанию:
undefined
visibleSearch
-
Атрибут:
data-visible-search -
Тип:
Boolean -
Описание:
Установите
true, чтобы искать только в видимом столбце/данных. Если данные содержат другие значения, которые не отображены, они будут игнорироваться при поиске. -
Значение по умолчанию:
false -
Пример: visible search
Тип метода для запроса удаленных данных.
-
Значение по умолчанию:
'get'