блочно > FieldVariable

Класс FieldVariable

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

Подпись:

export declare class FieldVariable extends FieldDropdown 

Расширяет: FieldDropdown

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

Конструктор Модификаторы Описание
(конструктор) (имя_варной, валидатор, типы переменных, тип по умолчанию, конфигурация) Создает новый экземпляр класса FieldVariable

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

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

Методы

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

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

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

dropdownCreate(это) static Возвращает отсортированный список имен переменных для раскрывающихся меню переменных. Включите в конце специальную опцию для создания нового имени переменной.
fromXml (Элемент поля) Инициализируйте это поле на основе заданного XML.
получитьТекст() Получите текст из этого поля, который является именем выбранной переменной.
getValidator() Получает функцию проверки для этого поля или значение NULL, если оно не установлено. Возвращает значение null, если переменная не установлена, поскольку валидаторы не должны запускаться при первоначальном вызове setValue, поскольку в этот момент поле не будет прикреплено к блоку и рабочей области.
получить значение() Получите идентификатор переменной.
initModel() Инициализируйте модель для этого поля, если оно еще не было инициализировано. Если значение не было присвоено переменной при первом рендеринге, мы создаем переменную, а не допускаем, чтобы значение было недействительным.
onItemSelected_(меню, элемент меню) protected Обработка выбора элемента в раскрывающемся меню переменных. Особый случай: параметры «Переименовать переменную...» и «Удалить переменную...». В случае переименования предложите пользователю ввести новое имя.
setSourceBlock(блок) Прикрепите это поле к блоку.
долженДобавитьБордерРект_()
toXml (Элемент поля) Сериализуйте это поле в XML.