seaf-examples
Описание
Examples - репозиторий для публикации примеров (обезличенных, в соответствии с требованиями для публикаций).
Языки
Markdown
Описание
Плагин для отображения табличных данных, их редактирования и сохранения
Редактируемые поля
Ректируемые значения в таблице устанавливаются путем установки в headers при помощи указания флага editable и опций save
Важно: При сохранении будет создан файл
. Если файл уже существует - он будет перезаписан, а все коментарии - удалены.
Мутация заголовков
В качестве входных данных таблица (поле
) ожидает объект c полями
ключ | обязательное | описание |
---|---|---|
body | да | Содержит данные для построения таблицы |
headers | нет | Содержит данные для заголовков. Значение мержится с заголовками, описанными в таблице |
Такая структура позволяет динамически описывать, использовать JSONata-выражения для построения и параметризовать значения для заголовков.
Описание :
Результат:
В результате была изменена колонка column_2 и добавлена новая колонка column_3
Значение | Описание | Обязательное | Допустимые значения | Значение по умолчанию |
---|---|---|---|---|
type | Тип документа | + | editable-table | |
page_size | Количество строк на странице | Положительные целые числа | 20 | |
selection | Отражение чекбоксов для выбора строк | false / true | false | |
filtration | Глобальное отключение фильтров | true / false | true | |
direction | Направление таблицы | ltr (left to right) / ttb (top to bottom) | ltr | |
headers | Массив заголовков | + | ||
format | Форматирование данных при сохранении | |||
source | JSONata запрос | + |
format
JSONata выражение позволяющее преобразовать данные перед сохранением Перед сохранением данных осуществляться загрузка данных по указанному пути. Данные из файла доступны как параметр (origin) "file" (зарезервированное имя) Данные из таблицы доступны как параметр (origin) "table" (зарезервированное имя)
headers
Значение | Описание | Обязательное | Допустимые значения | Значение по умолчанию |
---|---|---|---|---|
value | Идентификатор поля для вывода в колонке | + | ||
text | Отображаемый заголовок | value (идентификатор поля) | ||
width | Ширина колонки (px) (100px, 200px, ...) | +/- | ||
filterable | Позволяет отключить фильтрацию | true / false | true | |
sortable | Позволяет запретить сортировку | true / false | true | |
type | Тип ячеек для указанной колонки | text / select / multiple-select / checkbox / link / fn | text | |
pinned | Закрепить колонку при горизонтальном скроле | true / false | false | |
style | Позволяет установить css-inline стили для колонки | |||
styles | Позволяет установить css-inline и применить по условию | |||
options | Опции для типа "select" и "multiple-select" | +/- | ||
editable | Возможность редактирования ячеек | true / false | false | |
save | Опции сохранения данных из колонки |
type
Имя | Описание | Дополнительные поля |
---|---|---|
text | Текстовое поле | |
select | Поле с одиночным выбором значения | Трубуется значение "options" |
multiple-select | Поле с множественным выбором значения | Трубуется значение "options" |
checkbox | Чекбокс | |
link | Ссылка | |
fn | Вычисляемое значение |
text
Строка или другое приводимое значение
select
Строка или другое приводимое значение
В
ожидает массив объектов, с обязательным полем
(идентификатор) и опциональным
(значение отражаемое в таблице).
Пример:
multiple-select
Массив строк или других приводимых значений.
В
ожидает массив объектов, с обязательным полем
(идентификатор) и опциональным
(значение отражаемое в таблице).
Пример:
checkbox
Булевое значение
link
- Текст:
- Объект:
- Массив объектов:
fn
Ожидает JSONata выражение. Ячейка является НЕ редактируемым, значение вычисляется по переданному выражению.
Данные из текущей строки доступны как параметр (
)
(зарезервированное имя)
Данные из
доступны как параметры с соответствующими именами
Пример выражения:
(
$sum := $number(row.'column_1') + $number(row.'column_2');
$sum * multiplication.num
)
- origin описанный в таблице (см. пример)
pinned
При "pinned: true" необходимо явно установить значение
save
Значение | Описание | Обязательное |
---|---|---|
path | Путь к файлу для сохранения. при указании одинаковых значений в разных колонках - данные смержатся | + |