блочно > FieldVariable

Класс FieldVariable

Класс для раскрывающегося поля переменной.

Подпись:

export declare class FieldVariable extends FieldDropdown 

Расширяет: FieldDropdown

Конструкторы

Конструктор Модификаторы Описание
(конструктор)(varName, валидатор, variableTypes, defaultType, config) Создает новый экземпляр класса FieldVariable

Характеристики

Свойство Модификаторы Тип Описание
defaultVariableName нить
menuGenerator_ protected MenuGenerator | не определено
СЕРИАЛИЗУЕМЫЙ булев Сериализируемые поля сохраняются сериализатором, несериализуемые — нет. Редактируемые поля также должны быть сериализуемыми.
переменныеТипы строка[] | ноль Все типы переменных, которые будут доступны в раскрывающемся списке этого поля.

Методы

Метод Модификаторы Описание
настроить_(config) protected Настройте поле на основе предоставленной карты параметров.
doClassValidation_(новоеЗначение) protected Убедитесь, что идентификатор принадлежит допустимой переменной разрешенного типа.
doValueUpdate_(новыйИдентификатор) protected

Обновите значение этого поля переменной, а также его переменную и текст.

На этом этапе идентификатор переменной должен быть допустимым, но если валидатор поля переменной вернет неверный идентификатор, это может привести к сбою.

выпадающийСоздать(это) static Возвращает отсортированный список имен переменных для раскрывающихся меню переменных. Включает специальную опцию в конце для создания нового имени переменной.
fromXml(элемент_поля) Инициализируйте это поле на основе указанного XML.
getDefaultType() protected Получает тип переменной по умолчанию этого поля.
получитьТекст() Получите текст из этого поля, представляющий собой имя выбранной переменной.
получитьВалидатор() Получает функцию проверки для этого поля или null, если не установлено. Возвращает null, если переменная не установлена, поскольку валидаторы не должны запускаться при начальном вызове setValue, поскольку поле не будет прикреплено к блоку и рабочей области в этой точке.
получитьЗначение() Получите идентификатор переменной.
initModel() Инициализируем модель для этого поля, если она еще не была инициализирована. Если значение не было установлено в переменную первым рендером, мы создаем переменную, а не позволяем значению быть недействительным.
initView()
onItemSelected_(меню, элементменю) protected Обрабатывать выбор элемента в раскрывающемся меню переменных. Особый случай — опции «Переименовать переменную...» и «Удалить переменную...». В случае переименования запрашивать у пользователя новое имя.
setSourceBlock(блок) Прикрепите это поле к блоку.
shouldAddBorderRect_()
toXml(элемент_поля) Сериализуйте это поле в XML.