Автоматически генерируемое приватное поле
Позиционирование элемента в ячейке серки
Зависят от типа элемента
Когда нужно подписаться на изменение данные в pvm и заполнять какие-то поля элемента Например, менять elems в me-lego динамически или запонять me-input[type=text] расчетным значением
Атрибут calculator позволяет указать отношеня контролов между собой в виде формул. Они могут находятся на разных уровнях lego
Класс для кнопки (me-submit)
Класс колонки, нужно для выравнивания элементов.
Значение элемента по умолчанию Для некоторых элементов
Указываться от корневого 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 и т.д.
Нужен для стича, чтобы могли стилизовать отдельные елементы в MeLegoItem
Удалять выбранные значения зависимого элемента из скоупа данных если элемент будет скрыт?
Список ошибок элемента пока только валидации, но определенно все ошибки будут тут
AngularJs 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" ] - Для ссылки на текущую вложенность, например при динамической загрузки формы
Имеет ли экспорт этот элемент
Если элемента поддерживает, вывести его в стиле формы ключ, значение. Чтобы заголовок был на уровне элемента
Доп информация, рисуется под label или под элментом Зависит от типа элемента
MeElem property internationalization (for label and help for example). Key of i18m map is elem property name, value is message key of i18n file
Иконка Font Awesome Например fa-bicycle
ID данных элемента Будет доступно в env.sp.{ID} или как вложенная структура, если это IMeElemContainer
Нужно ли отрисовывать элемент без сетки в виде inlineForm (bootstrap)
Заголовок элемента Обычно над элементом, на некоторых не рисуется вообще
Подписка на изменения объектов. Пока работает только для изменений вызваных в модальном окне Например у вас таблица со списоком аккуантов и в "+ Аккаунт" вы можете добавить или привязать аккаунт, а после сохранения в модальном окне, родительская таблциа должна пересчитаться
Напрмиер: [{"code": ["ADD", "REMOVE"], "reload":{},"entityId": 2782 }]
Отправляет страницу на пересчет
Через это свойство мы можем контролировать длину выпадающего меню. В компоненте MeInputSelect у Select есть свойство maxMenuHeight. Это свойство определяет максимальную высоту меню. Иногда список выпадающего меню некрасиво обрезается нижним краем модалки (страница http://localhost:8080/page?p=3203&a=58, Select под названием "Поиск аккаунтов") и чтобы это не происходил мы можем увеличить длину выпадающего меню.
Название элемента Например: me-lego, me-input
Если это свойство передано, то элементы выпадающего списка не уплывают вниз при скроллинге, иначе они зафиксированы на странице и при скроллинге уплывают вниз
Отстут по сетке справа от 0 до12
Прзиция элемента в сетке, чем меньше значение, тем элемент выше и левее
Блок обрабатывает вписывание в элемент текущего выбранного пункта в поле selectedValueView, чтобы можно быьт делать, label + name в скрытом режиме
Техническое поле. Имя связанных данных
Инструкции по получению данных для IMeInputAttrs.options или таблицы
Пользовательская валидация
Текстовое представление выбранного значения
Зависимость от себя самого, нужно для editable IMeTable и прототип для поиска IMeInputAttrs.options в me-input для частичной подгрузки данных
Размер по сетке справа от 0 до12
Стандартный мета тултип
Запишет пересчитанные значения атрибутов в зависимый контрол me-input. Это сработает только при наличии depends и refPvmData у элемента.
Элемент валидный
Принимает значение true на момент асинхронной валидации
для некоторых элементов
AngularJs expression от рута vm страницы. Обратите внимание, что пути абсотюлтные, в отличие от "depends" в элементах Расчет идет на стороне браузера Например: 'editGroup.card.name == "visible"'
Generated using TypeDoc
Важно понимать, что контейнеры тоже являются элементами, но их основное отличие, что они могут рендерить другие элементы внутри себя