События
API событий Bootstrap Table.
События можно привязать двумя способами:
- Через объект опций
- Через обработчики событий jQuery
Привязка через объект опций:
// В этом случае последний параметр функции — это экземпляр bootstrap-table
$('#table').bootstrapTable({
onEventName: function (arg1, arg2, ...) {
// ...
}
})
Привязка через обработчики событий jQuery:
// Можно получить свойство sender на переменной e, то есть экземпляр bootstrap-table
$('#table').on('event-name.bs.table', function (e, arg1, arg2, ...) {
// ...
})
Примечание: Если используете обработчики событий jQuery, убедитесь, что привязали слушатели до срабатывания события!
Примечание: Имена событий ниже (например, onCheck, onClickRow, onLoadSuccess) — это точные имена событий, используемые при привязке событий в JavaScript.
onAll
-
Событие jQuery:
all.bs.table -
Параметры:
name, args -
Описание:
Выполняется при срабатывании любого события. Параметры содержат:
name: имя события.args: данные события.
onCheck
-
Событие jQuery:
check.bs.table -
Параметры:
row, $element -
Описание:
Срабатывает, когда пользователь выбирает строку. Параметры содержат:
row: запись, соответствующая выбранной строке.$element: выбранный элемент DOM.
onCheckAll
-
Событие jQuery:
check-all.bs.table -
Параметры:
rowsAfter, rowsBefore -
Описание:
Срабатывает, когда пользователь выбирает все строки. Параметры содержат:
rowsAfter: массив записей, соответствующих выбранным строкам.rowsBefore: массив записей, соответствующих ранее выбранным строкам.
onCheckSome
-
Событие jQuery:
check-some.bs.table -
Параметры:
rows -
Описание:
Срабатывает, когда пользователь выбирает часть строк. Параметры содержат:
rows: массив записей, соответствующих только что выбранным строкам.
onClickCell
-
Событие jQuery:
click-cell.bs.table -
Параметры:
field, value, row, $element -
Описание:
Срабатывает, когда пользователь кликает по ячейке. Параметры содержат:
field: имя поля, соответствующее нажатой ячейке.value: значение данных, соответствующее нажатой ячейке.row: запись, соответствующая нажатой строке.$element: элементtdэтой ячейки.
onClickRow
-
Событие jQuery:
click-row.bs.table -
Параметры:
row, $element, field -
Описание:
Срабатывает, когда пользователь кликает по строке. Параметры содержат:
row: запись, соответствующая нажатой строке.$element: элементtrэтой строки.field: имя поля, соответствующее нажатой ячейке.
onCollapseRow
-
Событие jQuery:
collapse-row.bs.table -
Параметры:
index, row, detailView -
Описание:
Срабатывает при клике по иконке деталей для сворачивания детального представления. Параметры содержат:
index: индекс сворачиваемой строки.row: запись, соответствующая сворачиваемой строке.detailView: сворачиваемое детальное представление.
onColumnSwitch
-
Событие jQuery:
column-switch.bs.table -
Параметры:
field, checked -
Описание:
Срабатывает при переключении состояния отображения/скрытия столбца (через функцию showColumns). Параметры содержат:
field: имя поля переключаемого столбца.checked: состояние отображения столбца (true— отображается,false— скрыт).
onColumnSwitchAll
-
Событие jQuery:
column-switch-all.bs.table -
Параметры:
checked -
Описание:
Срабатывает при переключении состояния отображения/скрытия всех столбцов одновременно. Параметры содержат:
checked: состояние отображения всех столбцов.
onDblClickCell
-
Событие jQuery:
dbl-click-cell.bs.table -
Параметры:
field, value, row, $element -
Описание:
Срабатывает, когда пользователь дважды кликает по ячейке. Параметры содержат:
field: имя поля, соответствующее нажатой ячейке.value: значение данных, соответствующее нажатой ячейке.row: запись, соответствующая нажатой строке.$element: элементtdэтой ячейки.
onDblClickRow
-
Событие jQuery:
dbl-click-row.bs.table -
Параметры:
row, $element, field -
Описание:
Срабатывает, когда пользователь дважды кликает по строке. Параметры содержат:
row: запись, соответствующая нажатой строке.$element: элементtrэтой строки.field: имя поля, соответствующее нажатой ячейке.
onExpandRow
-
Событие jQuery:
expand-row.bs.table -
Параметры:
index, row, $detail -
Описание:
Срабатывает при клике по иконке деталей для разворачивания детального представления. Параметры содержат:
index: индекс разворачиваемой строки.row: запись, соответствующая разворачиваемой строке.$detail: элемент DOM деталейdiv, расположенный после текущего элементаtr, можно вызывать методы jQuery для настройки детального представления.
onLoadError
-
Событие jQuery:
load-error.bs.table -
Параметры:
status, jqXHR -
Описание:
Срабатывает при ошибке загрузки данных с удалённого сервера. Параметры содержат:
status: код состояния HTTP.jqXHR: объект jqXHR, являющийся надмножеством объекта XMLHttpRequest. Дополнительную информацию см. в jqXHR Type.
onLoadSuccess
-
Событие jQuery:
load-success.bs.table -
Параметры:
data -
Описание:
Срабатывает при успешной загрузке данных с удалённого сервера. Параметры содержат:
data: данные, загруженные в таблицу. (Примечание: после загрузки данных в таблицу их нельзя изменить. Если нужно обработать возвращённые данные перед использованием таблицей, используйте пользовательский responseHandler.)status: код состояния HTTP.jqXHR: объект jqXHR, являющийся надмножеством объекта XMLHttpRequest. Дополнительную информацию см. в jqXHR Type.
onPageChange
-
Событие jQuery:
page-change.bs.table -
Параметры:
number, size -
Описание:
Срабатывает при изменении номера страницы или количества записей на странице. Параметры содержат:
number: номер страницы.size: количество записей на странице.
onPostBody
-
Событие jQuery:
post-body.bs.table -
Параметры:
data -
Описание:
Срабатывает после завершения рендеринга тела таблицы и монтирования в DOM. Параметры содержат:
data: отрендеренные данные.
onPostFooter
-
Событие jQuery:
post-footer.bs.table -
Параметры:
$tableFooter -
Описание:
Срабатывает после завершения рендеринга нижнего колонтитула и монтирования в DOM. Параметры содержат:
$tableFooter: элемент DOM нижнего колонтитула.
onPostHeader
-
Событие jQuery:
post-header.bs.table -
Параметры:
undefined -
Описание:
Срабатывает после завершения рендеринга заголовка таблицы и монтирования в DOM.
onPreBody
-
Событие jQuery:
pre-body.bs.table -
Параметры:
data -
Описание:
Срабатывает перед рендерингом тела таблицы. Параметры содержат:
data: данные, которые будут отрендерены.
onRefresh
-
Событие jQuery:
refresh.bs.table -
Параметры:
params -
Описание:
Срабатывает после нажатия кнопки обновления. Параметры содержат:
params: дополнительные параметры, отправленные на сервер.
onRefreshOptions
-
Событие jQuery:
refresh-options.bs.table -
Параметры:
options -
Описание:
Срабатывает после обновления опций и перед реинициализацией таблицы. Параметры содержат:
options: объект опций таблицы.
onResetView
-
Событие jQuery:
reset-view.bs.table -
Параметры:
undefined -
Описание:
Срабатывает при сбросе представления таблицы.
onScrollBody
-
Событие jQuery:
scroll-body.bs.table -
Параметры:
$tableBody -
Описание:
Срабатывает при прокрутке тела таблицы.
onSearch
-
Событие jQuery:
search.bs.table -
Параметры:
text -
Описание:
Срабатывает при выполнении поиска в таблице. Параметры содержат:
text: текст в поле поиска.
onSort
-
Событие jQuery:
sort.bs.table -
Параметры:
name, order -
Описание:
Срабатывает, когда пользователь сортирует столбец. Параметры содержат:
name: имя поля сортируемого столбца.order: порядок сортировки сортируемого столбца.
onToggle
-
Событие jQuery:
toggle.bs.table -
Параметры:
cardView -
Описание:
Срабатывает при переключении представления таблицы. Параметры содержат:
cardView: состояние карточного представления таблицы.
onTogglePagination
-
Событие jQuery:
toggle-pagination.bs.table -
Параметры:
state -
Описание:
Срабатывает при переключении состояния пагинации. Параметры содержат:
state: новое состояние пагинации (true— пагинация включена,false— пагинация отключена).
onUncheck
-
Событие jQuery:
uncheck.bs.table -
Параметры:
row, $element -
Описание:
Срабатывает, когда пользователь отменяет выбор строки. Параметры содержат:
row: запись, соответствующая строке, с которой отменён выбор.$element: элемент DOM, с которого отменён выбор.
onUncheckAll
-
Событие jQuery:
uncheck-all.bs.table -
Параметры:
rowsAfter, rowsBefore -
Описание:
Срабатывает, когда пользователь отменяет выбор всех строк. Параметры содержат:
rowsAfter: массив записей, соответствующих выбранным строкам.rowsBefore: массив записей, соответствующих ранее выбранным строкам.
onUncheckSome
-
Событие jQuery:
uncheck-some.bs.table -
Параметры:
rows -
Описание:
Срабатывает, когда пользователь отменяет выбор части строк. Параметры содержат:
rows: массив записей, соответствующих ранее выбранным строкам.
onVirtualScroll
-
Событие jQuery:
virtual-scroll.bs.table -
Параметры:
startIndex, endIndex -
Описание:
Срабатывает при прокрутке области виртуальной прокрутки. Параметры содержат:
startIndex: индекс начальной строки виртуальной прокрутки.endIndex: индекс конечной строки виртуальной прокрутки.