Начало работы


Blank CLI


Blank Schema


Serverside JS API


HTTP API


Интеграция


Store displaying

Данный раздел описывает конфигурацию работы встроенного веб приложения Blank в части настройки отображения Store.

Типы отображения Store

grid

Большие карточки объектов. Используйте для Store с предполагаемым количеством объектов не более 10.

html

Если отображение не предполагает интерактивных элементов и требуется просто отобразить данные или статическую страницу, можно включить тип отображения html. При использовании не забудьте описать шаблон html для отрисовки страницы.

list

Отображение по-умолчанию. Список с панелью просмотра выбранного элемента, так называемый master-detail view. Подходит в большинстве случаев. Список в веб-приложении виртуализирован, так что прекрасно работает со сколь угодно большими коллекциями.

single

Позволяет сделать аналог “type”: “single”, но с отдельными данными для каждого пользователя. Например, требуется дать пользователю возможность настройки получения уведомлений – тут прекрасно подойдёт данный тип отображения Store.

Обратите внимание! При использовании этого типа отображения в работе с API следует передавать название Store в качестве идентификатора объекта, и нужно указать соответствующие права пользователей, для которых установлен данный тип отображения, например:

"access": [
    { "role": "operator", "permissions": "r", "condition": { "_ownerId": { "$expression": "$user._id" } } },
],

Если не указать права, разрешающие пользователям доступ только к одному объекту, при получении и сохранении данных сервер будет работать со случайным объектом, что приведёт к ошибкам. Если все настроить правильно, то при сохранении данных через API не придется сначала искать идентификатор объекта, принадлежащего этому пользователю – сервер Blank сделает это самостоятельно.

При использовании (Workspaces)[/doc/workspaces] можно настроить Store так, чтобы часть пользователей работала с ним как single, а, например, администраторы - как с обычным списком. Это даст возможность администраторам просматривать и редактировать данные других пользователей.

table

Табличный тип отображения. Подходит для отображения Store с историей каких-либо событий. При использовании не забудьте настроить TableColumns