Редактор popup-моделей
Редактор popup-моделей запускается в левой части раздела Model.
Popup-модели предназначены для создания карты содержимого (полей для ввода и отображения, их названий, связей с полями БД, признаков обязательного заполнения) всплывающих окон.
Основной смысл редактирования popup-модели: создать список полей и их названий внутри объекта cell, сгруппированных по рядам (row), назначить для каждого поля тип редактора для ввода данных, связанное поле БД (если popup-окно для модели будет иметь тип Form или Dialog), признак обязательности заполнения, название поля (caption).
После создания новой модели, поле редактора останется пустым.
Кнопка добавляет в модель новый пустой ряд.
Кнопка удаляет из модели текущий ряд.
Кнопка перемещает текущий ряд вверх на одну позицию.
Кнопка перемещает текущий ряд вниз на одну позицию.
Кнопка добавляет в текущий ряд новую ячейку.
Кнопка удаляет из модели текущую ячейку.
Кнопка обменивает текущую ячейку с соседней ячейкой справа.
Кнопка обменивает текущую ячейку с соседней ячейкой слева.
При создании модели необходимо создать ряд (кнопка ). Затем выбрать мышью ряд в качестве текущего и создать ячейку (кнопка
). Затем нажатием мыши на новую ячейки перейти к её настройке.
Настройка производится в нижней части редактора под моделью.
Группа Row Parameters производит настройку ряда. Свойство Vertical Ratio отвечает за высоту ряда и по умолчанию его значение равно 1 (оно в пикселях рассчитывается из свойств popup-окна, расположения Caption относительно Field и зазора между ними). При изменении значения Vertical Ratio, эта величина для текущего ряда будет кратно увеличена.
Группа Cell Parameters производит настройку ячейки.
Свойство
Комментарий
Caption
Название поля. Отображается в окне рядом с полем для заполнения.
Field Name
Имя поля в таблице базы данных. Отсутствие значения не вызывает ошибки, но и оставляет пустым.
Type
Тип компонента редактирования. Шире, чем количество компонентов. Но названия типа и компонентов совпадают, кроме типов text, date, number, password, passwordMD5 - это компонент Edit с настройками для каждого из них.
Min Value
Свойство, указывающее минимальное значение, допустимое для ввода пользователем в компонент редактирования числового поля.
Max Value
Свойство, указывающее максимальное значение, допустимое для ввода пользователем в компонент редактирования числового поля.
Digits
Количество символов после запятой, доступных для ввода пользователем дробных полей.
Required Fiels
Признак обязательности заполнения поля.
Horizontal Ratio
Отношение ширины поля к ширине остальных полей ряда.
Ширина каждого из полей равна частному от деления ширины ряда на количество ячеек в ряду с учётом зазоров между ячейками. Если ряд состоит из трёх ячеек, то суммарная длина всех ячеек ряда будет пропорциональна 3. Если свойству Horizontal Ratio первой из них задать значение 2, то суммарная длин всех ячеек будет пропорциональна 4, но при этом вторая и третья ячейки будут в два раза короче, чем первая. Теперь, если свойству Horizontal Ratio третьей ячейки задать значение 2, то первая и третья ячейки выровняются в длине, но при этом каждая из них будет в два раза длиннее, чем вторая.
При этом, если в ячейке не заданы свойства Caption и Field Name, ячейка останется пуста и будет выполнять только функции позиционирования соседних элементов. Аналогичные функции выполняет и незаполненный ячейками ряд.
Подобное решение обеспечивает циклическое вертикальное и горизонтальное позиционирование полей редактирования в popup-окне, чтобы каждый раз не заниматься настройкой модульных окон. Если пользователя не устраивает подобная автоматизация, он может самостоятельно создать модуль, разместить его как Mod в popup-окне, обработать нажатия кнопок (аналогично секции Submit) и передать запрос/получить отклик стандартными методами $_GAOS().Data.
Last updated