Spec-Zone.ru › htmx

htmx.registerExtension()

Регистрирует расширение htmx

Функция htmx.registerExtension() регистрирует расширение htmx.

htmx.defineExtension() — это псевдоним.

Синтаксис

htmx.registerExtension(name, extension)

Параметры

  • name — строковое имя расширения
  • extension — объект расширения с методами-перехватчиками

Использование

htmx.registerExtension('my-ext', {
  init: function(api) {
    // Called when extension is registered
  },
  onEvent: function(name, evt) {
    // Called for htmx events
  }
});

Методы расширения

В расширениях можно реализовать следующие методы-перехватчики:

  • init(api) — вызывается при регистрации расширения
  • onEvent(name, evt) — вызывается для событий htmx
  • transformResponse(text, xhr, elt) — изменяет ответ перед обработкой
  • isInlineSwap(swapStyle) — возвращает true, если следует обработать пользовательский стиль подстановки
  • handleSwap(swapStyle, target, fragment, settleInfo) — обрабатывает пользовательские стили подстановки
  • encodeParameters(xhr, parameters, elt) — изменяет параметры запроса

Примечания

  • То же, что и htmx.defineExtension() — работают оба имени
  • Чтобы загрузить расширение, оно должно быть в списке htmx.config.extensions (если список не пуст)
  • Расширения регистрируются только один раз (повторные регистрации игнорируются)
  • Метод init получает внутренний API для расширенных интеграций

Licensed under the Zero-Clause BSD License.
https://four.htmx.org/reference/methods/htmx-registerExtension/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API