Свойство возвращает активную форму.
ВНИМАНИЕ! Форма активизируется после выполнения _onLoad каждого элемента формы. Соответственно, в методe {@link Organizer.IElement.onBeforeLoad} и событии IElementEvents.beforeLoad это свойство возвращает {} или другую форму. В этом случае используйте form, передаваемую в обработчик.
export var baseElem: Organizer.IElement = <Organizer.IElement>{
type: 'Organizer.IElement',
...
async onBeforeLoad(event: UILoadEvent, form: Organizer.IForm, elem: Organizer.IElement): Promise<void>{
let noForm = AppManager.activeform;//Либо {}, либо другая форма
let thisForm = form;//Текущая форма
},
}
Префикс приложения. По умолчанию app
.
В HTMLElement каждого элемента устанавливается класс ${prefix}.
Объект, каждое свойство которого соответствует одной форме, добавленной в приложение. Ключ свойства - название формы. Значение свойства - объект формы.
let form: Organizer.IForm = AppManager.forms[formName];
Если свойство установлено в true, то форма по высоте вписана в видимую область экрана. Это определяется css:
.fullViewPort {
height: 100vh;
}
Идентификатор AppManager
Активация формы. Форма становится видимой.
Название формы, которую активируем.
Форма, которая активирует эту форму. По умолчанию undefined
Метод добавляет описание формы в приложение. Только после этого форму можно загрузить, установить данные и активировать.
import { AppManager } from "ui-organizer";
import { form } from "./simple";//Импортируем описание формы
...
AppManager.add([form]); //Добавляем форму в список форм приложения
AppManager.open('simpleForm', {}, undefined); //Открываем форму и передаем ей данные
массив добавляемых форм
Метод эмулирует нажатие кнопки "Назад" браузера. Это важно, когда вы из одной формы открываете другую форму, в истории сохраняется открытая форма.
Метод закрывает форму, удаляет HTMLElement, связанный с этой формой. А также удаляет саму форму из приложения.
Название удаляемой формы
Данные удаляемой формы
Метод эмулирует нажатие кнопки "Вперед" браузера. Это важно, когда вы из одной формы открываете другую форму, в истории сохраняется открытая форма.
Относительное перемещение в истории, куда вы хотите переместиться. Отрицательные значения перемещают назад, а положительные — вперёд. Например, AppManager.go(2) перемещает вперёд на 2 страницы, а AppManager.go(-2) перемещает на 2 страницы назад. Это важно, когда вы из одной формы открываете другую форму, в истории сохраняется открытая форма.
Инициализирует AppManager, подключает HTMLElement. Зависит от SSR (серверный рендеринг).
Когда вызывается на сервере при SSR, устанавливает в родительский HTMLElement
.Когда вызывается *на клиенте, проверяет:
Родительский HTMLElement, к которому подключается
Массив используемых в приложении модулей для поиска классов при сериализации. Обязательно устанавливается в приложении при сереверном рендеринге.
url серверного приложения. Может устанавливатся в приложении при сереверном рендеринге, если приложение запускается по пути, например, http://localhost/myapp/.
Загрузка формы. Выполняются методы onBeforeLoad() и onAfterLoad() для всех элементов формы. Производится установка и рендеринг HTMLElement-ов всех элементов формы.
Название формы, которая загружается.
Данные, переданные в загрузку формы.
Форма
Метод открывает форму в приложении.
import { AppManager } from "ui-organizer";//Импортируем объект AppManager
import { form } from "./simple";//Импортируем описание формы
...
AppManager.add([form]); //Добавляем форму в список форм приложения
AppManager.open('simpleForm', {}, undefined); //Открываем форму и передаем ей данные
Метод open выполняет три метода:
имя формы
данные, передаваемые в форму
форма, из которой произведено открытие другой формы.
Форма
Загрузка данных формы. Выполняеются методы onBeforeSetData() и onAfterSetData() для всех элементов формы.
Название формы, которая загружает данные.
Данные, переданные в форму.
Устанавливает пользовательский обработчик текста Markdown
Generated using TypeDoc
Интерфейс объекта AppManager, который управляет приложением.