Перейти к основному содержимому

Таблица

Виджет таблицы (table) хранит структурированные данные в виде массива. В интерфейсе ввода данные отображаются как таблица с переменным числом строк и столбцов.

Предпросмотр таблицы

Данные хранятся в виде массива, который необходимо преобразовать для хранения в базе данных. Для этого столбцы разделяются символом "|", а строки - переносами строк. Полем базы данных для таблицы является текстовый столбец. Например, данные, показанные на экране выше, будут сохранены в виде:

one|two|three  
four|five|six
seven|eight|nine

Настройки таблицы

Виджет ввода может быть предварительно настроен на использование данных по умолчанию или фиксированного количества строк и столбцов. Количество строк и столбцов по умолчанию, а также данные по умолчанию могут быть изменены позже, когда данные будут введены. Можно запретить добавление/удаление дополнительных строк/столбцов, установив флажок «Rows fixed»/«Cols fixed». Если для этого параметра установлено значение "fixed", кнопка добавления и удаления строк и столбцов исчезнет.

Чтобы задать табличные данные программно, в сеттер необходимо передать массив, как показано во фрагменте кода ниже:

$object->setTable([  
["one", "two", "three"],
["four", "five", "six"],
["seven", "eight", "nine"]
]);

Использование функции копирования и вставки в объекте, использующем табличный тип данных

Доступна функция копирования и вставки, позволяющая легко заполнить таблицу в объекте, например, с листа Excel:

Функция копирования и вставки

Можно напрямую копировать данные из Excel в буфер обмена операционной системы:

Функция копирования и вставки

И после вставки данные будут отформатированы с сохранением структуры Excel:

Функция копирования и вставки

Можно вставлять любые данные (из текстовых файлов и других источников), разделителем должен быть символ табуляции.


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.