OptionalalignПозиционирование элемента в ячейке серки
OptionalattrsЗависят от типа элемента
OptionalbindКогда нужно подписаться на изменение данные в pvm и заполнять какие-то поля элемента Например, менять elems в me-lego динамически или запонять me-input[type=text] расчетным значением
OptionalcalculatorАтрибут calculator позволяет указать отношеня контролов между собой в виде формул. Они могут находятся на разных уровнях lego
OptionalcssКласс для кнопки (me-submit)
OptionalcssКласс колонки, нужно для выравнивания элементов.
OptionaldefaultЗначение элемента по умолчанию Для некоторых элементов
OptionaldependsУказываться от корневого me-lego вставленного через html. Работает только когда у элемента есть параметр refPvmData и refPvmData с depends и зависимость еще не загружена. Также есть возможность делать зависимости от текущего уровня иерархии, это удобно, когда неизвестна родительская вложенность. Например, когда у вас одна и та же динамическая форма подгружается в разных местах приложения на разном уровне вложенности или даже в me-lego-list иногда
Зависимости от других элементов. При изменении зависимых элементов, при условии, что заполнены все значения из depends делается автоматический переапрос refPvmData и depends будут переданы в env.sp как {key: value}
Для зависимостей me-lego-list в одной строке используется нотация с [], например filled[].orgId, где filled - шв me-lego-list, orgId - id элемента
Например: [ "filled[].orgId as orgId" ] - переименовать для env.sp. Придет как env.sp.orgId Например: [ "mode", "clientId" ] - Придет как env.sp.mode, env.sp.clientId Например: [ "@.subOrgId42 as orgId" ] - Для ссылки на текущую вложенность, например при динамической загрузки формы Например: [ "@:-1.orgId as orgId" ] - Для ссылки на один уровень наверх от предыдущей вложенности. Вместо -1 может быть -2, -3 и т.д.
OptionalelemНужен для стича, чтобы могли стилизовать отдельные елементы в MeLegoItem
OptionalelemsOptionalentityMeta EntityId Для некоторых элементов, напрмиер [[IMeInput]], [[IMeTable]]
OptionaleraseУдалять выбранные значения зависимого элемента из скоупа данных если элемент будет скрыт?
OptionalerrorsСписок ошибок элемента пока только валидации, но определенно все ошибки будут тут
OptionalexistAngularJs expression от рута vm страницы. Обратите внимание, что пути абсотюлтные, в отличие от "depends" в элементах Расчет идет на стороне браузера Например: 'editGroup.card.name == "exist" || editGroup.card.name == "exist23"' Для me-lego-list можно использовать нотацию [] для получения доступа в элементу списка, Например: env.sp.obj.filled[].deadline_enabled === true, где filled - id me-lego-list
Важно! Если вам надо ставить два условия используйте indexOf Например: ["goal_completions", "visit"].indexOf(env.sp.obj.metric_elem[].kpi_indicator) > -1
Если вдруг не работает, возможно надо использовать двойное отрицание "!!", чтобы получить bool из переменной любого типа. Например !pvm.data.mylist.row[0].user - будет "не user в первой строке" Например !!pvm.data.mylist.row[0].user - будет "есть user в первой строке и это не null, не пустота и не 0" Т.е. прямо как это работает в конструкции if в языках javascript, python, php
Условия типа такого: env.sp.obj.metric_elem[].kpi_indicator == "visit" || env.sp.obj.metric_elem[].kpi_indicator == "goal_completions" где дважды используется [] не будут работать из-за внутренней реализации
Так же сущетсвует возможность как в depends указывать относительные пути: Например: [ "@.orgId != 42" ] - Для ссылки на текущую вложенность, например при динамической загрузки формы
OptionalexportableИмеет ли экспорт этот элемент
OptionalexportOptionalformЕсли элемента поддерживает, вывести его в стиле формы ключ, значение. Чтобы заголовок был на уровне элемента
OptionalhelpДоп информация, рисуется под label или под элементом. Зависит от типа элемента
OptionalhideСкрывает кнопку применения в модальном окне
Optionali18nMeElem property internationalization (for label and help for example). Key of i18m map is elem property name, value is message key of i18n file
OptionaliconИконка Font Awesome Например fa-bicycle
OptionalidID данных элемента Будет доступно в env.sp.{ID} или как вложенная структура, если это [[IMeElemContainer]]
OptionalinlineНужно ли отрисовывать элемент без сетки в виде inlineForm (bootstrap)
OptionallabelЗаголовок элемента Обычно над элементом, на некоторых не рисуется вообще
OptionallistenПодписка на изменения объектов. Пока работает только для изменений вызваных в модальном окне Например у вас таблица со списоком аккуантов и в "+ Аккаунт" вы можете добавить или привязать аккаунт, а после сохранения в модальном окне, родительская таблциа должна пересчитаться
Напрмиер: [{"code": ["ADD", "REMOVE"], "reload":{},"entityId": 2782 }]
OptionalliveОтправляет страницу на пересчет
OptionalmaxЧерез это свойство мы можем контролировать длину выпадающего меню. В компоненте MeInputSelect у Select есть свойство maxMenuHeight. Это свойство определяет максимальную высоту меню. Иногда список выпадающего меню некрасиво обрезается нижним краем модалки (страница https://apps.devision.io/page?p=3203&a=58, Select под названием "Поиск аккаунтов") и чтобы это не происходил мы можем увеличить длину выпадающего меню.
OptionalnameНазвание элемента Например: me-lego, me-input
OptionaloffsetОтстут по сетке справа от 0 до12
OptionalonOptionalorderПрзиция элемента в сетке, чем меньше значение, тем элемент выше и левее
OptionalpersistБлок обрабатывает вписывание в элемент текущего выбранного пункта в поле selectedValueView, чтобы можно быьт делать, label + name в скрытом режиме
OptionalrefТехническое поле. Имя связанных данных
OptionalrefИнструкции по получению данных для [[IMeInputAttrs.options]] или таблицы
OptionalrefПользовательская валидация
OptionalselectedТекстовое представление выбранного значения
Optional BetaselfЗависимость от себя самого, нужно для editable [[IMeTable]] и прототип для поиска [[IMeInputAttrs.options]] в me-input для частичной подгрузки данных
OptionalselfOptionalselfOptionalspanРазмер по сетке справа от 0 до12
OptionalstylesПроизвольные стили, применяемые к элементу Представляет из себя хешмап, где ключи - целевой блок, а значения - React.CSSProperties Стандартные ключи: meLegoItem meLogo meLegoContainer Остальные ключи зависят от реализации каждого элемента отдельно Например, для me-div создан ключ div - стили, применяемые к самому div
OptionalsubmitВалидатор, который должен быть вызван перед сабмитом формы Структура и содержимое такое же, как у refPvmValidator
OptionaltooltipСтандартный Meta-tooltip
OptionalupdateЗапишет пересчитанные значения атрибутов в зависимый контрол me-input. Это сработает только при наличии depends и refPvmData у элемента.
OptionalvalidЭлемент валидный
OptionalvalidateПринимает значение true на момент асинхронной валидации
Optionalvalueдля некоторых элементов
OptionalvisibleAngularJs expression от корня vm страницы. Обратите внимание, что пути абсолютные, в отличие от "depends" в элементах Расчет идет на стороне браузера Например: 'editGroup.card.name == "visible"'
Основной элемент для ввода данных Использует attrs.type для уточнения внешнего вида элемента. Может принимать вид текстового поля ввода, выпадающего списка, checkbox, radio и пр.
Returns
any - тип результирующего значения зависит от [[IMeInputAttrs.type]] элемента и от значения multiple @lego_elem