Таблица
Базовое использование
Компонент Table можно использовать с минимальной конфигурацией для отображения набора данных. В своей основе он
требует свойство data-source для предоставления данных для рендеринга. По умолчанию он автоматически генерирует
столбцы на основе ключей объектов в источнике данных.
1 | John Doe | 30 |
2 | Jane Smith | 25 |
3 | Bob Johnson | 45 |
В этом примере компонент Table рендерит простую таблицу, используя массив tableData. Свойство data-source
принимает массив объектов, где каждый объект представляет строку, а его ключи (id, name, age) используются для
автоматического создания столбцов. Компонент отображает данные в базовом формате без необходимости дополнительной
конфигурации. Этот подход идеально подходит для быстрой визуализации данных без настройки.
Конфигурация столбцов
Свойство columns позволяет определять структуру и поведение каждого столбца в компоненте Table. Оно принимает массив
объектов IColumn, где каждый объект настраивает отдельный столбец.
Поле данных
Свойство dataField указывает ключ в объекте data-source, который соответствует данным этого столбца. Если оно не
указано, столбец может не отображать данные, если они не выведены из ключей источника данных.
Name | Color | WeightGrams |
|---|---|---|
Киви | Фиолетовый | 1429 |
Манго | Красный | 662 |
Арбуз | Фиолетовый | 1448 |
Персик | Розовый | 673 |
Апельсин | Фиолетовый | 937 |
Имя
Свойство name предоставляет внутренний идентификатор для столбца, полезный для ссылок в шаблонах или логике.
Тип
Свойство type определяет тип данных столбца. Это свойство задаёт структуру и поведение столбца, включая то, как он
обрабатывает фильтрацию и редактирование.
Строка или число
Когда свойство type установлено в "string" или "number", столбец настраивается для обработки текстовых или
числовых данных соответственно.
Имя | Звездный рейтинг | Доступные номера |
|---|---|---|
Городской Центр | 1 | 192 |
Океанский Вид | 1 | 80 |
Океанский Вид | 4 | 272 |
Горная Ложа | 2 | 180 |
Гранд Палас | 5 | 153 |
Выбор
Когда свойство type установлено в "select", столбец настраивается для обработки выпадающих списков.
Имя | Страна | Звездный рейтинг |
|---|---|---|
Городской Центр | США | 3 |
Горная Ложа | Япония | 3 |
Океанский Вид | Япония | 4 |
Городской Центр | Канада | 2 |
Небесная Линия | Япония | 2 |
Дата
Когда свойство type установлено в "date", столбец настраивается для обработки значений дат.
Имя | Создано | Обновлено | Дата начала | Дата окончания |
|---|---|---|---|---|
Выставка | 18.04.2026 | 09.08.2022 | 14.06.2023 | 10.09.2023 |
Концерт | 27.09.2022 | 12.05.2025 | 10.11.2023 | 16.04.2023 |
Семинар | 16.01.2026 | 27.08.2022 | 17.05.2023 | 07.06.2023 |
Концерт | 24.07.2024 | 02.02.2022 | 29.11.2023 | 15.01.2023 |
Семинар | 20.06.2023 | 26.03.2022 | 21.06.2023 | 14.01.2023 |
Заголовок
Свойство caption настраивает текст, отображаемый в заголовке столбца, для улучшения читаемости или локализации. Если
не указано, по умолчанию используется dataField с заглавной буквы.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Персик | Зеленый | 678 |
Персик | Желтый | 1439 |
Персик | Желтый | 1444 |
Банан | Фиолетовый | 815 |
Персик | Красный | 79 |
Видимость
Свойство visible управляет отображением столбца, позволяя скрывать или показывать столбец без удаления его из
конфигурации.
Имя | Цвет |
|---|---|
Манго | Оранжевый |
Клубника | Красный |
Клубника | Розовый |
Киви | Желтый |
Персик | Фиолетовый |
Фильтрация
Свойство isFilter включает фильтрацию для столбца, позволяя пользователям фильтровать данные в этом столбце.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Персик | Розовый | 352 |
Банан | Оранжевый | 1537 |
Клубника | Оранжевый | 1094 |
Персик | Розовый | 98 |
Ананас | Зеленый | 297 |
Сортировка
Свойство isSort включает сортировку для столбца, позволяя пользователям сортировать данные по этому столбцу.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Виноград | Красный | 1971 |
Манго | Желтый | 621 |
Персик | Зеленый | 562 |
Арбуз | Желтый | 1970 |
Арбуз | Розовый | 1518 |
Изменение размера
Свойство isResized позволяет вручную изменять размер столбца путём перетаскивания, давая пользователям возможность
интерактивно настраивать ширину столбца.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Ананас | Розовый | 410 |
Ананас | Зеленый | 725 |
Киви | Желтый | 426 |
Апельсин | Красный | 486 |
Виноград | Розовый | 1436 |
Ширина
Свойство width задаёт начальную ширину столбца в пикселях, определяя фиксированную ширину для согласованного макета.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Виноград | Зеленый | 9.85 |
Персик | Зеленый | 1.07 |
Клубника | Фиолетовый | 0.49 |
Арбуз | Зеленый | 6.70 |
Манго | Красный | 3.12 |
Минимальная ширина
Свойство minWidth задаёт минимальную ширину столбца в пикселях, гарантируя, что столбец не станет меньше определённого
размера, что полезно при изменении размера.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Банан | Фиолетовый | 9.23 |
Арбуз | Зеленый | 8.42 |
Арбуз | Желтый | 1.45 |
Киви | Оранжевый | 7.78 |
Банан | Красный | 4.69 |
Максимальная ширина
Свойство maxWidth задаёт максимальную ширину столбца в пикселях, ограничивая, насколько широким может стать столбец
при изменении размера.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Арбуз | Зеленый | 7.64 |
Клубника | Розовый | 5.56 |
Персик | Оранжевый | 9.66 |
Банан | Оранжевый | 1.15 |
Виноград | Фиолетовый | 3.19 |
Фильтр по умолчанию
Свойство defaultFilter задаёт начальное значение фильтра для столбца, предварительно применяя фильтр при загрузке
таблицы.
Модель | Цвет | Цена (USD) |
|---|---|---|
Камри | Красный | 91698 |
Х5 | Зеленый | 30446 |
Камри | Черный | 42578 |
Камри | Красный | 99639 |
Модель S | Синий | 84412 |
Сортировка по умолчанию
Свойство defaultSort задаёт начальный порядок сортировки для столбца, предварительно сортируя таблицу по этому столбцу
при загрузке.
Модель | Цвет | Цена (USD) |
|---|---|---|
Цивик | Зеленый | 90662 |
Королла | Синий | 28729 |
Мустанг | Зеленый | 39386 |
Камри | Черный | 25968 |
Камри | Зеленый | 89381 |
Маска
Свойство mask применяет маску ввода к значениям столбца для отображения или редактирования, форматируя значения (
например, номера телефонов, цены) единообразно.
Модель | Пробег (км) | Цена (USD) |
|---|---|---|
Королла | 53 654 | 45 180 |
Камри | 63 346 | 20 454 |
Х5 | 27 275 | 14 549 |
А4 | 103 260 | 65 830 |
Цивик | 146 815 | 19 945 |
Шаблон ячейки
Свойство cellTemplate указывает имя слота для пользовательского рендеринга содержимого ячейки, позволяя использовать
пользовательский HTML или компоненты для отображения ячейки.
Имя | Страна | Рекомендуется | Звездный рейтинг |
|---|---|---|---|
Океанский Вид | США | yes | |
Океанский Вид | Япония | no | |
Гранд Палас | США | yes | |
Городской Центр | Италия | yes | |
Океанский Вид | Италия | no |
Установка значения ячейки
Свойство setCellValue позволяет определить функцию для настройки форматирования или вычисления значений ячеек,
переопределяя стандартное отображение значений для сложной логики.
Модель | Год | Пробег (км) | Цена (USD) |
|---|---|---|---|
Королла | 2012 year | 40927 km | $ 80257 |
А4 | 2020 year | 190298 km | $ 23041 |
Модель S | 2000 year | 99601 km | $ 33473 |
Камри | 2017 year | 32411 km | $ 44328 |
Мустанг | 2003 year | 161311 km | $ 73793 |
Параметры фильтра
Свойство paramsFilter позволяет предоставить частичные опции для фильтрации в зависимости от типа данных, указанного в
свойстве type. В зависимости от type вы можете настроить поведение и внешний вид фильтра, используя соответствующие
свойства.
- Для типов
"string"или"number": Используйте опции, специфичные для полей ввода. - Для типа
"select": Используйте опции, специфичные для полей выбора. - Для типа
"date": Используйте опции, специфичные для полей дат.
Обратитесь к соответствующей документации для получения дополнительной информации:
Для опций фильтрации при использовании полей ввода (типы "string" или "number") изучите свойства поля ввода.
Для опций фильтрации при использовании полей выбора (тип "select") изучите свойства поля выбора.
Для опций фильтрации при использовании полей дат (тип "date") изучите свойства поля даты.
Класс
Свойство class позволяет применять пользовательские CSS-классы к различным частям столбца, включая заголовок, фильтр и
содержимое ячеек.
Изучите различные свойства, доступные для настройки CSS-классов столбцов таблицы, включая ячейки заголовков, поля фильтров и ячейки данных. Погрузитесь в каждое свойство, чтобы узнать, как эффективно стилизовать разные части столбца.
Работа с данными
Настройте функциональность таблицы, такую как toolbar, sorting, filtering, search и grouping, для эффективного
управления данными.
Панель инструментов таблицы
Свойство toolbar настраивает панель инструментов для таблицы. Её можно включить/выключить или настроить с помощью
объекта с конкретными опциями.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Яблоко | Зеленый | 637 |
Персик | Зеленый | 1984 |
Виноград | Красный | 618 |
Яблоко | Зеленый | 1972 |
Апельсин | Красный | 858 |
visible: Определяет, отображается ли панель инструментов.search: Включает поле поиска на панели инструментов.
Установка toolbar в true включает панель инструментов с настройками по умолчанию. Предоставление объекта позволяет
выполнить детальную настройку.
Сортировка
Свойство sort включает и настраивает сортировку для таблицы. Вы можете активировать её с поведением по умолчанию или
настроить внешний вид и функциональность.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Киви | Фиолетовый | 1120 |
Ананас | Фиолетовый | 1396 |
Виноград | Желтый | 567 |
Клубника | Красный | 247 |
Ананас | Фиолетовый | 1314 |
visible: Переключает видимость функции сортировки.icon: Указывает стиль иконки сортировки ("Bars"или"Arrow").
Установите sort в true для сортировки по умолчанию или предоставьте объект для большего контроля.
Фильтрация
Свойство filter включает фильтрацию строк в таблице. Её можно включить или настроить с расширенными опциями.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Ананас | Оранжевый | 720 |
Ананас | Розовый | 1219 |
Киви | Красный | 1521 |
Виноград | Фиолетовый | 788 |
Персик | Фиолетовый | 932 |
visible: Переключает функцию фильтрации.noFilter: Сообщение, отображаемое, когда фильтры не применены.isClearAllFilter: Включает опцию "Очистить все фильтры".
Установка filter в true активирует базовую фильтрацию, а предоставление объекта позволяет использовать расширенные
конфигурации.
Поиск
Свойство search включает функцию глобального поиска по данным таблицы.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Клубника | Розовый | 1741 |
Банан | Зеленый | 497 |
Апельсин | Желтый | 821 |
Апельсин | Фиолетовый | 431 |
Апельсин | Розовый | 1557 |
Установите search в true, чтобы позволить пользователям выполнять поиск по всему содержимому таблицы.
Группировка
Свойство grouping включает группировку данных в таблице. Вы можете указать поле группировки или предоставить объект
конфигурации.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Желтый | ||
Виноград | Желтый | 1494 |
Банан | Желтый | 269 |
Киви | Желтый | 1022 |
Оранжевый | ||
Банан | Оранжевый | 1848 |
Виноград | Оранжевый | 676 |
visible: Переключает функцию группировки.groupField: Указывает поле, используемое для группировки.
Установка grouping в имя поля (например, "category") группирует строки по этому полю. Использование объекта
предоставляет дополнительные возможности настройки.
Количество видимых строк
Свойство countVisibleRows определяет количество строк, видимых в таблице. Это полезно для ограничения числа
отображаемых строк одновременно.
Апельсин | Красный | 172 | false | Мексика | 4.56 |
Арбуз | Розовый | 1327 | false | Мексика | 4.47 |
Клубника | Розовый | 1893 | true | Мексика | 4.12 |
Персик | Розовый | 877 | false | Китай | 3.22 |
Персик | Зеленый | 1910 | true | США | 9.50 |
Установите countVisibleRows в желаемое число, чтобы контролировать, сколько строк видно одновременно.
Изменение размера столбцов
Свойство resizedColumns включает или отключает изменение размера столбцов в таблице. Когда оно включено, пользователи
могут регулировать ширину столбцов путём перетаскивания.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Апельсин | Красный | 624 |
Банан | Оранжевый | 1689 |
Арбуз | Зеленый | 499 |
Ананас | Фиолетовый | 1348 |
Апельсин | Красный | 649 |
Установите resizedColumns в true, чтобы разрешить изменение размера столбцов.
Количество данных при загрузке
Свойство countDataOnLoading определяет порог, при котором активируется индикатор загрузки данных. Это особенно полезно
для улучшения пользовательского опыта во время операций, таких как поиск или фильтрация, при работе с большими наборами
данных.
Предопределённые значения включают 100, 1000 и 10000.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Виноград | Розовый | 704 |
Арбуз | Оранжевый | 1879 |
Клубника | Желтый | 1788 |
Персик | Желтый | 885 |
Апельсин | Оранжевый | 1841 |
Установите countDataOnLoading, чтобы определить количество строк, при котором должен появляться индикатор загрузки.
Например, во время поиска или фильтрации, если набор данных превышает этот порог, будет показан индикатор загрузки для
улучшения пользовательского опыта.
Итоги
Свойство summary позволяет определять и отображать итоговые строки в таблице. Эта функция позволяет выполнять
вычисления (например, сумму, минимум, максимум) над указанными полями и настраивать, как результаты отображаются.
Поле данных
Свойство dataField указывает поле данных, для которого рассчитывается итог.
Персик | Красный | 657 |
Киви | Красный | 1766 |
Арбуз | Фиолетовый | 969 |
Ананас | Оранжевый | 1028 |
Арбуз | Розовый | 1193 |
Кол. 5 | Кол. 5 | Кол. 5 |
|---|
Указав dataField, вы определяете столбец, который будет использоваться для итоговых вычислений.
Имя
Свойство name предоставляет пользовательское имя для итога. Это полезно при отображении нескольких итогов.
Установите name, чтобы присвоить итогу значимое название.
Тип данных
Свойство dataType определяет тип данных для итога. Оно гарантирует, что значения итогов форматируются корректно в
зависимости от их типа. Доступные варианты:
"string": Для текстовых данных."number": Для числовых данных."select": Для данных на основе выпадающего списка."date": Для данных на основе дат.
Установите dataType в соответствии с типом данных в указанном dataField. Например, используйте "number" для
числовых значений или "date" для полей дат.
Тип
Свойство type определяет тип вычисления, выполняемого для итога. Доступные варианты:
"sum": Вычисляет сумму всех значений."min": Находит минимальное значение."max": Находит максимальное значение."avg": Вычисляет среднее значение всех значений."count": Подсчитывает количество строк.
Имя | Всего пользователей | Общая выручка | Активные пользователи | Новые пользователи сегодня |
|---|---|---|---|---|
Месячный отчет | 46814 | 64179 | 10158 | 212 |
Годовой обзор | 58344 | 911818 | 38460 | 564 |
Квартальный анализ | 93121 | 749712 | 1948 | 636 |
Месячный отчет | 85072 | 668878 | 46817 | 544 |
Ежедневная статистика | 27503 | 870043 | 46738 | 935 |
Count: 5 | Avg: 62171 | Min: 64179 | Max: 46817 | Sum: 2891 |
Используйте type для настройки логики вычислений итога.
Формат отображения
Свойство displayFormat позволяет указать пользовательский формат для отображения результата итога. Вы можете
использовать заполнители, такие как {0}, для представления вычисленного значения.
Предопределённые форматы включают:
"Sum: {0}": Вычисляет сумму всех значений."Min: {0}": Находит минимальное значение."Max: {0}": Находит максимальное значение."Avg: {0}": Вычисляет среднее значение всех значений."Count: {0}": Подсчитывает количество строк.
Имя | Всего пользователей | Общая выручка | Активные пользователи | Новые пользователи сегодня |
|---|---|---|---|---|
Ежедневная статистика | 49388 | 122580 | 13873 | 311 |
Недельный отчет | 94552 | 267131 | 27613 | 454 |
Годовой обзор | 66544 | 590234 | 29091 | 252 |
Годовой обзор | 56200 | 310437 | 3379 | 605 |
Ежедневная статистика | 59434 | 445225 | 17705 | 912 |
Имя: 5 (count) | Всего пользователей: 65224 (avg) | Общая выручка: 122580 (min) | Активные пользователи: 29091 (max) | Новые пользователи сегодня: 2534 (sum) |
Используйте displayFormat для настройки отображения результата итога в таблице.
Пользовательский текст
Свойство customizeText предоставляет функцию для динамической настройки текста итога. Эта функция принимает
конфигурацию summary и вычисленный result в качестве параметров и возвращает форматированный текст.
Используйте customizeText для продвинутого форматирования текста на основе вычисленного значения итога.
Пагинация
Свойство pagination позволяет настроить, как данные таблицы разделяются на страницы, и как отображаются элементы
управления пагинацией.
Видимость
Свойство visible определяет, отображаются ли элементы управления пагинацией. Свойство pagination можно использовать
двумя способами:
- Булевый ярлык: Если установлено в
true, пагинация включается с настройками по умолчанию. - Детальная конфигурация: Предоставление объекта позволяет настроить поведение пагинации.
Апельсин | Красный | 1428 | false | Индия | 3.56 |
Манго | Зеленый | 922 | false | Мексика | 7.67 |
Манго | Фиолетовый | 424 | false | Испания | 1.13 |
Яблоко | Оранжевый | 1053 | false | Таиланд | 0.25 |
Яблоко | Зеленый | 1737 | false | США | 1.72 |
Это включает пагинацию с конфигурацией по умолчанию.
Киви | Фиолетовый | 765 | false | Индия | 7.41 |
Клубника | Оранжевый | 184 | false | Индия | 3.66 |
Яблоко | Розовый | 170 | true | Индия | 9.64 |
Яблоко | Зеленый | 334 | false | США | 8.76 |
Банан | Желтый | 1395 | false | США | 7.58 |
Использование объекта позволяет явно настроить параметры пагинации, такие как видимость, размер страницы и другие.
Установка visible в true гарантирует отображение элементов управления пагинацией, а false скрывает их.
Режим
Свойство mode определяет стиль элементов управления пагинацией. Доступные варианты:
"filled": Стиль с заполнением по умолчанию."outlined": Стиль с обводкой."underlined": Стиль с подчёркиванием.
Ананас | Красный | 1815 | true | Испания | 2.52 |
Арбуз | Оранжевый | 1173 | true | Мексика | 0.59 |
Арбуз | Красный | 1668 | false | Бразилия | 5.72 |
Виноград | Желтый | 324 | true | Индия | 9.25 |
Манго | Желтый | 972 | true | Таиланд | 6.34 |
Установите mode для настройки внешнего вида элементов управления пагинацией.
Начальная страница
Свойство startPage задаёт начальную страницу для отображения при рендеринге таблицы.
Апельсин | Оранжевый | 1848 | false | Испания | 0.22 |
Манго | Желтый | 108 | true | Бразилия | 6.40 |
Ананас | Красный | 1466 | false | США | 7.59 |
Персик | Фиолетовый | 1934 | true | Таиланд | 1.04 |
Персик | Фиолетовый | 1187 | false | Испания | 9.08 |
Используйте startPage для установки номера страницы по умолчанию.
Размер страницы
Свойство sizePage определяет количество элементов, отображаемых на одной странице. Предопределённые значения включают
5, 15, 20, 50, 100 и 150.
Клубника | Фиолетовый | 1191 | true | Испания | 2.38 |
Клубника | Зеленый | 814 | true | Бразилия | 2.07 |
Манго | Зеленый | 361 | true | Мексика | 9.82 |
Киви | Розовый | 1297 | false | Бразилия | 4.27 |
Клубника | Желтый | 565 | false | Индия | 1.51 |
Установите sizePage для контроля количества строк, отображаемых на странице.
Селектор размеров
Свойство sizesSelector определяет доступные варианты размеров страниц, которые пользователи могут выбрать.
Персик | Желтый | 545 | false | США | 1.96 |
Виноград | Зеленый | 327 | false | Таиланд | 7.14 |
Персик | Красный | 1264 | false | Бразилия | 1.21 |
Персик | Розовый | 365 | false | США | 1.27 |
Клубника | Зеленый | 1285 | true | Индия | 5.28 |
Установите sizesSelector для предоставления пользовательского списка вариантов размеров страниц.
Количество видимых страниц
Свойство visibleNumberPages определяет, сколько номеров страниц отображается в элементе управления пагинацией.
Допустимые значения: 5, 6, 7, 8, 9, 10 или 11.
Апельсин | Оранжевый | 1391 | false | Таиланд | 7.62 |
Арбуз | Красный | 1938 | false | Китай | 7.92 |
Ананас | Желтый | 615 | false | Таиланд | 5.09 |
Виноград | Оранжевый | 826 | true | США | 7.33 |
Персик | Фиолетовый | 1439 | true | Бразилия | 0.70 |
Установите visibleNumberPages для контроля количества видимых кнопок страниц.
Информационный текст
Свойство isInfoText включает информационный текст о состоянии пагинации, например, "Страница 1 из 5".
Апельсин | Зеленый | 1512 | false | Мексика | 4.18 |
Виноград | Розовый | 1793 | true | США | 3.15 |
Банан | Желтый | 1137 | false | Китай | 4.12 |
Банан | Розовый | 853 | false | Китай | 8.66 |
Ананас | Фиолетовый | 848 | true | Мексика | 8.83 |
Установите isInfoText в true для отображения информационного текста пагинации.
Селектор размера страницы
Свойство isPageSizeSelector включает выпадающий список для выбора размера страницы.
Апельсин | Красный | 283 | false | Китай | 8.24 |
Клубника | Зеленый | 516 | false | Таиланд | 3.11 |
Апельсин | Красный | 286 | false | Испания | 3.00 |
Клубника | Розовый | 585 | false | Индия | 7.55 |
Ананас | Желтый | 1140 | false | США | 8.33 |
Установите isPageSizeSelector в true, чтобы позволить пользователям выбирать количество строк на странице.
Скрытие кнопок навигации
Свойство isHiddenNavigationButtons скрывает кнопки навигации пагинации (например, "Следующая" и "Предыдущая"), когда
установлено в true.
Клубника | Красный | 1464 | false | Бразилия | 6.74 |
Манго | Желтый | 521 | true | Китай | 3.62 |
Манго | Фиолетовый | 1365 | true | США | 3.05 |
Банан | Розовый | 1101 | true | США | 4.67 |
Апельсин | Фиолетовый | 1374 | true | Испания | 0.55 |
Установите isHiddenNavigationButtons в true для скрытия кнопок навигации.
Класс
Свойство class позволяет применять пользовательские CSS-классы к элементам управления пагинацией для стилизации.
Яблоко | Зеленый | 1608 | false | США | 9.74 |
Яблоко | Розовый | 310 | true | Индия | 8.50 |
Манго | Фиолетовый | 466 | true | США | 9.29 |
Виноград | Оранжевый | 1710 | false | Таиланд | 6.70 |
Манго | Оранжевый | 894 | false | США | 5.74 |
Установите class для стилизации элементов управления пагинацией с помощью пользовательских CSS-классов.
Слоты
Слоты — это настраиваемые секции таблицы, которые позволяют внедрять собственное содержимое. Таблица предоставляет
предопределённые слоты, такие как toolbar, header, footer и group. Кроме того, можно создавать динамические
слоты для пользовательского содержимого.
Панель инструментов
Слот #toolbar позволяет настраивать секцию панели инструментов таблицы. Это полезно для добавления пользовательских
кнопок, фильтров или дополнительных элементов управления.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Виноград | Фиолетовый | 1172 |
Банан | Оранжевый | 1115 |
Клубника | Красный | 289 |
Апельсин | Фиолетовый | 992 |
Виноград | Желтый | 1188 |
Примечание: Для отображения панели инструментов свойство
visibleдолжно быть явно установлено вtrueв конфигурацииtoolbar.
Используя слот #toolbar, вы можете внедрить пользовательское содержимое в область панели инструментов, гарантируя её
видимость, установив visible: true.
Заголовок
Слот #header позволяет настраивать заголовок таблицы. Вы можете изменить внешний вид заголовков столбцов или добавить
дополнительные элементы.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Клубника | Розовый | 1044 |
Апельсин | Красный | 177 |
Яблоко | Фиолетовый | 166 |
Арбуз | Розовый | 861 |
Клубника | Зеленый | 130 |
Используйте слот #header для замены или улучшения заголовка таблицы по умолчанию.
Группа
Слот #group используется для настройки внешнего вида сгрупгпированных строк. Это особенно полезно, когда вы хотите
добавить пользовательские визуальные элементы или форматирование к сгруппированным данным.
item: Сгруппированный элемент.length: Общее количество сгруппированных элементов.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Желтый | ||
Виноград | Желтый | 1079 |
Яблоко | Желтый | 503 |
Персик | Желтый | 217 |
Виноград | Желтый | 125 |
Арбуз | Желтый | 306 |
Используйте слот #group для определения отображения сгруппированных строк.
Нижний колонтитул
Слот #footer позволяет настраивать секцию нижнего колонтитула таблицы. Это полезно для добавления итогов, элементов
управления пагинацией или других пользовательских элементов.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Манго | Фиолетовый | 1300 |
Клубника | Оранжевый | 1924 |
Арбуз | Красный | 1964 |
Киви | Оранжевый | 1422 |
Яблоко | Зеленый | 1365 |
Используйте слот #footer для добавления содержимого или функциональности в нижний колонтитул таблицы.
Динамические слоты
Помимо предопределённых слотов, динамические слоты позволяют настраивать содержимое для конкретных ячеек или компонентов таблицы динамически. Динамические слоты используют ключи для таргетинга на определённые столбцы или строки.
Следующие аргументы передаются в динамические слоты:
name: Имя слота.key: Ключ столбца или строки.column: Объект конфигурации столбца.rowData: Данные текущей строки.value: Значение ячейки.valueWithMarker: Значение ячейки с применёнными маркерами.isCloseEditor: Функция для управления закрытием редактора ячейки.editValue: Функция для редактирования значения ячейки.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Банан | Оранжевый | 1175 |
Персик | Желтый | 1363 |
Киви | Зеленый | 615 |
Яблоко | Оранжевый | 614 |
Персик | Оранжевый | 1151 |
Динамические слоты обеспечивают гибкость для настройки отдельных ячеек или строк на основе предоставленных аргументов.
Стили
Этот раздел предоставляет опции для настройки внешнего вида и стилизации таблицы. Вы можете контролировать режимы стилизации, применять пользовательские CSS-классы и настраивать детализированные свойства стилей.
Режим
Свойство mode определяет общий режим стилизации таблицы. Доступные варианты:
"filled": Стиль таблицы с заполнением."outlined": Таблица с контурными границами."underlined": Таблица с подчёркнутыми строками или столбцами.
Клубника | Красный | 1983 |
Ананас | Желтый | 57 |
Персик | Зеленый | 1430 |
Апельсин | Зеленый | 886 |
Ананас | Зеленый | 745 |
Установите mode для определения общего внешнего вида таблицы.
Нет данных
Свойство noData определяет сообщение, отображаемое, когда в таблице нет доступных данных.
В этом примере сообщение "Данные временно недоступны." будет показано, когда источник данных пуст.
Нет столбцов
Свойство noColumn определяет сообщение, отображаемое, когда в таблице не определены столбцы.
Здесь сообщение "Столбцы для таблицы не определены." будет отображено, когда конфигурации столбцов не предоставлены.
Класс
Свойство class позволяет применять пользовательские CSS-классы к контейнеру таблицы для дополнительной стилизации.
Персик | Оранжевый | 354 |
Банан | Зеленый | 1462 |
Яблоко | Фиолетовый | 923 |
Персик | Красный | 1214 |
Арбуз | Розовый | 429 |
Используйте class для применения пользовательских стилей, таких как отступы, цвета или границы, к контейнеру таблицы.
Стили
Свойство styles предоставляет всесторонний способ настройки внешнего вида таблицы. Ниже приведены примеры,
демонстрирующие различные конфигурации свойства styles.
Пользовательский класс и граница
Вы можете определять пользовательские CSS-классы и стили границ для таблицы.
Фиолетовый | ||
|---|---|---|
Арбуз | Фиолетовый | 1180 |
Яблоко | Фиолетовый | 207 |
Апельсин | Фиолетовый | 239 |
Апельсин | Фиолетовый | 1722 |
Виноград | Фиолетовый | 222 |
В этом примере применяется пользовательский CSS-класс, и отображается только нижняя граница.
Пользовательская ширина и высота
Вы можете настроить ширину и высоту таблицы для соответствия вашему макету.
Красный | ||
|---|---|---|
Клубника | Красный | 435 |
Виноград | Красный | 74 |
Персик | Красный | 1406 |
Виноград | Красный | 530 |
Яблоко | Красный | 84 |
Этот пример задаёт таблице ширину 100% от ширины контейнера и фиксированную высоту 500 пикселей.
Эффекты наведения и чередующиеся строки
Включите эффекты наведения и чередующиеся строки для лучшей визуализации строк.
Персик | Желтый | 1741 |
Персик | Розовый | 1094 |
Арбуз | Желтый | 1879 |
Манго | Красный | 1301 |
Клубника | Розовый | 1299 |
Здесь строки изменяют внешний вид при наведении, и включены чередующиеся полосы строк.
Горизонтальные линии, вертикальные линии и линии фильтров
Управляйте отображением горизонтальных и вертикальных линий, а также включайте или отключайте линии фильтров.
Арбуз | Желтый | 90 |
Ананас | Розовый | 496 |
Манго | Желтый | 255 |
Ананас | Желтый | 1956 |
Киви | Желтый | 1219 |
Этот пример гарантирует видимость разделителей строк и столбцов, а также отображение линий фильтров.
Радиус границы и высота ячейки
Настройте радиус границы и высоту ячеек таблицы для более индивидуального дизайна.
Банан | Зеленый | 470 |
Ананас | Оранжевый | 120 |
Арбуз | Зеленый | 1047 |
Яблоко | Желтый | 1348 |
Арбуз | Фиолетовый | 1536 |
В этом примере таблица имеет скруглённые углы (радиус 10 пикселей), а каждая строка имеет высоту 50 пикселей.
Обзор стилей
Свойство styles предоставляет гибкий и всесторонний способ настройки внешнего вида вашей таблицы. Вы можете определять
всё, от размеров, эффектов наведения и стилизации строк до анимаций, границ и форматирования текста. Это позволяет
создать высоко индивидуализированный дизайн, соответствующий визуальным требованиям вашего приложения.
class: CSS-классы для различных частей таблицы.width: Ширина таблицы (например,"100%","800px").height: Высота таблицы (например,"500px").hoverRows: Стили, применяемые при наведении на строки (например,"hover:bg-neutral-100/90").isStripedRows: Включение или отключение стилизации чередующихся строк.horizontalLines: Показ или скрытие горизонтальных линий между строками.verticalLines: Показ или скрытие вертикальных линий между столбцами.filterLines: Отображение линий фильтров.borderRadiusPx: Радиус границы таблицы (в пикселях).heightCell: Высота ячеек таблицы (в пикселях).defaultWidthColumn: Ширина столбца по умолчанию (например,"max-width: 600px;min-width:100px;width:auto").maskQuery: Стилизация текста запроса (например,"font-bold text-theme-700 dark:text-theme-300").animation: Стили анимации, такие как"transition-all duration-500"или"transition-none".border: Стили границы таблицы (например,"border-0"или"border-t-0 border-b-0").
Используйте свойство styles для определения детализированного и целостного внешнего вида вашей таблицы, охватывающего
все аспекты от размеров до эффектов наведения.
Стилизация столбцов
Свойство class позволяет применять пользовательские CSS-классы к различным частям столбца, включая заголовок, фильтр и
содержимое ячеек.
Заголовочная ячейка
Примените пользовательский CSS-класс к ячейке заголовка (th). Это позволяет настраивать внешний вид ячеек заголовков
таблицы в соответствии с вашими дизайнерскими потребностями.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Апельсин | Зеленый | 617 |
Манго | Желтый | 727 |
Манго | Фиолетовый | 573 |
Персик | Фиолетовый | 1676 |
Киви | Зеленый | 1267 |
Фильтр столбца
Свойство colFilter позволяет применять пользовательский CSS-класс к полю ввода фильтра столбца, давая возможность
стилизовать элементы ввода фильтра.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Виноград | Фиолетовый | 1486 |
Клубника | Красный | 486 |
Яблоко | Оранжевый | 337 |
Киви | Оранжевый | 1666 |
Киви | Розовый | 1758 |
Класс контейнера фильтра
Используйте свойство colFilterClass для применения пользовательского CSS-класса к контейнеру фильтра столбца, позволяя
точно стилизовать контейнер фильтра.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Апельсин | Зеленый | 206 |
Арбуз | Зеленый | 320 |
Клубника | Оранжевый | 649 |
Манго | Красный | 1892 |
Банан | Зеленый | 1658 |
Класс тела фильтра
Свойство colFilterClassBody позволяет применять пользовательский CSS-класс к телу фильтра столбца, предоставляя
дополнительный контроль над стилизацией тела фильтра.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Арбуз | Красный | 1160 |
Киви | Фиолетовый | 159 |
Банан | Желтый | 1990 |
Апельсин | Красный | 1119 |
Апельсин | Красный | 1159 |
Текст столбца
Используйте свойство colText для применения пользовательского CSS-класса к текстовому содержимому в заголовке столбца.
Это свойство помогает настраивать стиль текста в ячейках заголовков.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Персик | Красный | 229 |
Клубника | Зеленый | 1011 |
Персик | Зеленый | 1198 |
Виноград | Фиолетовый | 1487 |
Виноград | Фиолетовый | 281 |
Ячейка данных
Примените пользовательский CSS-класс к ячейкам данных таблицы (td). Это свойство позволяет настраивать внешний вид
ячеек данных таблицы.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Киви | Фиолетовый | 1781 |
Ананас | Желтый | 812 |
Персик | Желтый | 1798 |
Банан | Зеленый | 683 |
Ананас | Зеленый | 1046 |
Текст ячейки
Свойство cellText позволяет применять пользовательский CSS-класс к текстовому содержимому внутри ячеек. Это
предоставляет контроль над стилизацией текста ячеек.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Арбуз | Желтый | 1253 |
Киви | Зеленый | 1318 |
Яблоко | Красный | 859 |
Персик | Красный | 441 |
Ананас | Красный | 339 |
Ячейка нижнего колонтитула
Свойство tf позволяет применять пользовательский CSS-класс к ячейке нижнего колонтитула (tf). Это полезно для
настройки внешнего вида ячеек нижнего колонтитула.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Банан | Оранжевый | 195 |
Клубника | Фиолетовый | 1773 |
Апельсин | Зеленый | 210 |
Персик | Зеленый | 1799 |
Персик | Оранжевый | 603 |
Текст итога
Используйте свойство sumText для применения пользовательского CSS-класса к тексту итога в нижнем колонтитуле. Это
свойство помогает настраивать стиль текста итога в ячейках нижнего колонтитула.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Клубника | Розовый | 520 |
Апельсин | Желтый | 649 |
Арбуз | Желтый | 1640 |
Яблоко | Красный | 115 |
Персик | Красный | 1594 |
Редактирование
Таблица поддерживает функциональность редактирования, которая позволяет добавлять, обновлять и удалять строки данных. Эта функция может быть включена для всей таблицы или настроена на уровне столбцов для большей гибкости.
Включение режима редактирования
Чтобы включить редактирование для всей таблицы, используйте свойство :edit и установите его в true:
Имя | Роль | Создано | Обновлено |
|---|---|---|---|
Катя | guest | 11.08.2024 | 22.07.2024 |
Дмитрий | admin | 22.08.2022 | 07.09.2025 |
Федор | guest | 19.12.2025 | 23.03.2023 |
Елена | admin | 05.03.2022 | 04.10.2024 |
Алиса | user | 17.07.2024 | 28.12.2022 |
Это включает редактирование для всех столбцов таблицы.
Редактирование на уровне столбцов
Вы можете включать или отключать редактирование для конкретных столбцов, используя опцию edit в конфигурации столбца.
Это позволяет настраивать, какие столбцы можно редактировать.
Имя | Возраст | Роль |
|---|---|---|
Катя | guest | |
Дмитрий | admin | |
Федор | guest | |
Елена | admin | |
Алиса | user |
В этом примере редактирование включено для столбцов id и name, но отключено для столбца age.
Эта комбинация включает редактирование для всей таблицы, но исключает определённые столбцы из возможности редактирования.
Настройка редакторов ячеек
Таблица предоставляет возможность настраивать редактор для каждой ячейки на основе типа данных столбца. Это достигается
с помощью опции edit в конфигурации столбца:
Опции редактора столбца
type: Определяет тип данных в столбце ("string","number","select"или"date").editorOptions: Указывает дополнительную конфигурацию для редактора в зависимости от типа данных.
Обратитесь к соответствующей документации для получения дополнительной информации:
Для опций конфигурации при использовании полей ввода (типы "string" или "number") изучите свойства поля ввода.
Для опций конфигурации при использовании полей выбора (тип "select") изучите свойства поля выбора.
Для опций конфигурации при использовании полей дат (тип "date") изучите свойства поля даты.
Редактирование данных
Таблица предоставляет набор методов для динамического редактирования, управления и взаимодействия с её данными. Эти
методы доступны через refLink таблицы и позволяют реализовать функциональность, такую как добавление, обновление,
удаление строк и многое другое.
Для полного списка доступных методов и их использования обратитесь к документации API таблицы.