Описание

Examples - репозиторий для публикации примеров (обезличенных, в соответствии с требованиями для публикаций).

Языки

Markdown

Сообщить о нарушении
Readme.md

Описание

Плагин для отображения табличных данных, их редактирования и сохранения

Редактируемые поля

Ректируемые значения в таблице устанавливаются путем установки в headers при помощи указания флага editable и опций save

Важно: При сохранении будет создан файл

favorite-ice-cream.yaml
. Если файл уже существует - он будет перезаписан, а все коментарии - удалены.

Мутация заголовков

В качестве входных данных таблица (поле

source
) ожидает объект c полями

ключобязательноеописание
bodyдаСодержит данные для построения таблицы
headersнетСодержит данные для заголовков. Значение мержится с заголовками, описанными в таблице

Такая структура позволяет динамически описывать, использовать JSONata-выражения для построения и параметризовать значения для заголовков.

Описание :

Результат:

В результате была изменена колонка column_2 и добавлена новая колонка column_3

ЗначениеОписаниеОбязательноеДопустимые значенияЗначение по умолчанию
typeТип документа+editable-table
page_sizeКоличество строк на страницеПоложительные целые числа20
selectionОтражение чекбоксов для выбора строкfalse / truefalse
filtrationГлобальное отключение фильтровtrue / falsetrue
directionНаправление таблицыltr (left to right) / ttb (top to bottom)ltr
headersМассив заголовков+
formatФорматирование данных при сохранении
sourceJSONata запрос+

format

JSONata выражение позволяющее преобразовать данные перед сохранением Перед сохранением данных осуществляться загрузка данных по указанному пути. Данные из файла доступны как параметр (origin) "file" (зарезервированное имя) Данные из таблицы доступны как параметр (origin) "table" (зарезервированное имя)

headers

ЗначениеОписаниеОбязательноеДопустимые значенияЗначение по умолчанию
valueИдентификатор поля для вывода в колонке+
textОтображаемый заголовокvalue (идентификатор поля)
widthШирина колонки (px) (100px, 200px, ...)+/-
filterableПозволяет отключить фильтрациюtrue / falsetrue
sortableПозволяет запретить сортировкуtrue / falsetrue
typeТип ячеек для указанной колонкиtext / select / multiple-select / checkbox / link / fntext
pinnedЗакрепить колонку при горизонтальном скролеtrue / falsefalse
styleПозволяет установить css-inline стили для колонки
stylesПозволяет установить css-inline и применить по условию
optionsОпции для типа "select" и "multiple-select"+/-
editableВозможность редактирования ячеекtrue / falsefalse
saveОпции сохранения данных из колонки

type

ИмяОписаниеДополнительные поля
textТекстовое поле
selectПоле с одиночным выбором значенияТрубуется значение "options"
multiple-selectПоле с множественным выбором значенияТрубуется значение "options"
checkboxЧекбокс
linkСсылка
fnВычисляемое значение

text

Строка или другое приводимое значение

select

Строка или другое приводимое значение

В

options
ожидает массив объектов, с обязательным полем
value
(идентификатор) и опциональным
text
(значение отражаемое в таблице).

Пример:

multiple-select

Массив строк или других приводимых значений.

В

options
ожидает массив объектов, с обязательным полем
value
(идентификатор) и опциональным
text
(значение отражаемое в таблице).

Пример:

checkbox

Булевое значение

  1. Текст:

https://www.google.ru/

  1. Объект:
  1. Массив объектов:

fn

Ожидает JSONata выражение. Ячейка является НЕ редактируемым, значение вычисляется по переданному выражению.

Данные из текущей строки доступны как параметр (

origin
)
row
(зарезервированное имя) Данные из
origin
доступны как параметры с соответствующими именами

Пример выражения:

( $sum := $number(row.'column_1') + $number(row.'column_2'); $sum * multiplication.num )

multiplication
- origin описанный в таблице (см. пример)

pinned

При "pinned: true" необходимо явно установить значение

width

save

ЗначениеОписаниеОбязательное
pathПуть к файлу для сохранения. при указании одинаковых значений в разных колонках - данные смержатся+

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.