ABGrid Engine

Документация ABGrid Engine

«Сложное — просто. Вы делаете конфигурацию — остальное ABGrid Engine.»

О продукте

ABGrid Engine — декларативный JavaScript‑компонент для работы со сложными табличными данными.
Компонент написан на чистом JavaScript, не имеет внешних зависимостей и ориентирован на корпоративные и административные интерфейсы.
ABGrid Engine проектировался не как “таблица”, а как полноценный интерфейс взаимодействия с данными.
Компонент корректно ведёт себя при ошибках сервера, истёкшей сессии, изменении прав и перезагрузке приложения — без “молчаливых” сбоев и
неожиданных состояний для пользователя.
Большинство grid-компонентов фокусируются на отображении данных. ABGrid Engine фокусируется на поведении интерфейса в реальных условиях.
ABGrid Engine реализует полный клиент–серверный цикл синхронизации данных, обеспечивая предсказуемое и согласованное состояние интерфейса после каждой CRUD-операции.

Ключевые возможности

Дополнительные возможности для разработчика:

Подключение

<link rel="stylesheet" href="/abgrid-engine/abgrid-structure.css">
<link rel="stylesheet" href="/abgrid-engine/abgrid-icons.css">
<link rel="stylesheet" href="/abgrid-engine/themes/abgrid-theme-blue-pro.css">
<script src="/abgrid-engine/abgrid.min.js" defer></script>

Быстрый старт

<div id="grid"></div>
<script>
  document.addEventListener('DOMContentLoaded', () => {
    const grid = new ABGrid('#grid', {
      autoLoad: true,
      data: { url: '/api/items' },
      schema: {
        fields: {
          id: {type: 'int', ui: {label: 'id', grid: {visible: false}}},
          name: {type: 'string', ui: {label: 'Наименование', grid: {visible: true, width: '85%'}}},
          price: {type: 'number', ui: {label: 'Цена', grid: {visible: true, width: '15%'}}},
          imageName: {type: 'string', ui: {label: 'Иконка', grid: {visible: true, width: 340, colType: 'image'}}}
        }
      },
      view: {
        checkbox: true,
        height: 500,
        tableTitle: {
          enabled: true,
          caption:'Продукция',
          hint: 'Продукция нашего магазина',
          toggle: true
        },
        pager: {
          enabled: true,
          rpp: [3, 5, 10]
        }
      }
    });
  });
</script>

Полная документация на русском

Полное руководство разработчика содержит подробное описание архитектуры, всех разделов конфигурации, API и практических сценариев.

Скачать руководство разработчика (PDF)

Full Documentation (En)

The developer guide covers the architecture, configuration, API, and real-world usage scenarios in detail.

Download the Developer Guide (PDF)