VGTable

Динамические таблицы

Состояния таблицы

Пустые результаты, ошибки Remote-запроса, повтор и сброс поиска с фильтрами.

Пустая таблица

Если tbody не содержит строк, VGTable автоматически показывает состояние empty и сохраняет заголовок таблицы.

НазваниеСтатус
HTML
<table class="vg-table" data-vg-table>
  <thead><tr><th data-field="name">Название</th><th data-field="status">Статус</th></tr></thead>
  <tbody></tbody>
</table>
JavaScript
// Дополнительная инициализация не требуется: используется Data API.
CSS
/* Дополнительные стили не требуются. */

Нет результатов по фильтрам

Активный поиск без совпадений показывает filtered-empty. Кнопка «Сбросить фильтры» очищает поиск и фильтры, после чего строки возвращаются.

НазваниеСтатус
Первая записьАктивна
Вторая записьЧерновик
Третья записьАктивна

Поиск

HTML
<input id="vg-table-state-search" class="form-control form-sm" type="search" value="Нет совпадений">
<table class="vg-table" data-vg-table data-group-params="states-filtered-demo">
  <thead><tr><th data-field="name">Название</th><th data-field="status">Статус</th></tr></thead>
  <tbody>...</tbody>
</table>
JavaScript
VGTable.registerParamsGroup('states-filtered-demo', {
  search: {enabled: true, input: '#vg-table-state-search', debounce: 0},
});
// Если совпадений нет, VGTable покажет filtered-empty и кнопку сброса.
CSS
/* Дополнительные стили не требуются. */

Ошибка и повтор запроса

Первый Remote-запрос специально возвращает 503. Кнопка «Повторить» запускает тот же запрос повторно, и endpoint отдаёт строки.

IDНазваниеСтатус
HTML
<table
  class="vg-table"
  data-vg-table
  data-request-route="/api/table/remote?demo_error=once&token=unique-token"
  data-pagination-enable="true"
  data-pagination-per-page="5"
>
  <thead>...</thead>
  <tbody></tbody>
</table>
JavaScript
// Дополнительная инициализация не требуется: используется Data API.
CSS
/* Дополнительные стили не требуются. */