tgx:auto-refresh — Добавляет polling `every <interval>` в `data-hx-trigger`
tgx:auto-refresh#
Добавляет polling every <interval> в data-hx-trigger.
Синтаксис#
<div tgx:auto-refresh="10s"></div>
Пример 1: минимум (копипаст для старта)#
<div tgx:auto-refresh="10s"></div>
Пример 2: реальный сценарий#
<section tgx:ajax-get="/api/v1/notification/transfers" tgx:auto-refresh="30s" tgx:target="#bell"></section>
Пример 3: комбинированный сценарий#
<input tgx:ajax-get="/api/v1/domain/status" tgx:trigger="keyup changed delay:400ms" tgx:auto-refresh="45s" tgx:target="#domain-status">
Разбор#
Пустое значение означает10s. Если у узла уже есть trigger, runtime аккуратно подменяет/добавляет только блок every ....
Когда использовать#
- Когда нужно обновлять часть страницы без полной перезагрузки (формы, фильтры, списки, таблицы).
- Когда нужно контролировать UX запроса: куда вставить ответ, по какому событию отправить и как обработать подтверждение.
Поведение в runtime#
- Тип: пользовательская директива.
- В sandbox директива
tgx:auto-refresh: запрещена.
Типы данных и приведение#
- Допустимы интервалы
ms|s|m|hи человекочитаемые варианты (sec,minute,hour, ...). - Пустое значение автоматически становится
10s. - Если у узла уже есть
tgx:trigger, runtime аккуратно объединяет его с pollingevery ....
Частые ошибки#
- Указывать невалидный интервал (runtime оставит предупреждение и не добавит polling)
- Ставить auto-refresh на тяжелые запросы без лимитов/кеша
Проверка перед публикацией#
- Интервал указан в поддерживаемом формате (
ms|s|m|h) - Проверено объединение с уже заданным
tgx:trigger
См. также#
Связанные статьи
tgx:auto-refresh — Добавляет polling `every <interval>` в `data-hx-trigger`
tgx:auto-refresh#
Добавляет polling every <interval> в data-hx-trigger.
Синтаксис#
<div tgx:auto-refresh="10s"></div>
Пример 1: минимум (копипаст для старта)#
<div tgx:auto-refresh="10s"></div>
Пример 2: реальный сценарий#
<section tgx:ajax-get="/api/v1/notification/transfers" tgx:auto-refresh="30s" tgx:target="#bell"></section>
Пример 3: комбинированный сценарий#
<input tgx:ajax-get="/api/v1/domain/status" tgx:trigger="keyup changed delay:400ms" tgx:auto-refresh="45s" tgx:target="#domain-status">
Разбор#
Пустое значение означает10s. Если у узла уже есть trigger, runtime аккуратно подменяет/добавляет только блок every ....
Когда использовать#
- Когда нужно обновлять часть страницы без полной перезагрузки (формы, фильтры, списки, таблицы).
- Когда нужно контролировать UX запроса: куда вставить ответ, по какому событию отправить и как обработать подтверждение.
Поведение в runtime#
- Тип: пользовательская директива.
- В sandbox директива
tgx:auto-refresh: запрещена.
Типы данных и приведение#
- Допустимы интервалы
ms|s|m|hи человекочитаемые варианты (sec,minute,hour, ...). - Пустое значение автоматически становится
10s. - Если у узла уже есть
tgx:trigger, runtime аккуратно объединяет его с pollingevery ....
Частые ошибки#
- Указывать невалидный интервал (runtime оставит предупреждение и не добавит polling)
- Ставить auto-refresh на тяжелые запросы без лимитов/кеша
Проверка перед публикацией#
- Интервал указан в поддерживаемом формате (
ms|s|m|h) - Проверено объединение с уже заданным
tgx:trigger