Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Класс предназначен для динамического создания форм.

Расширен с помощью примеси pluginMixin.

Иерархия наследования:

BaseObject

     FormBuilder

Пространство имен:

WebAccess.components.forms – генераторы форм и прочих элементов ввода

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

new WebAccess.components.forms.FormBuilder(id:string)

id – уникальный идентификатор формы.

Свернуть/развернуть пример Пример

var CP = WA.components;
var form = new CP.forms.FormBuilder("filter_save_modal");
form.addPick("FILTER_NAME", {"key": "value", "key2": "value2"}, null, null, true, {"isRequired": true});

 
var dialog = new CP.dialogs.BaseDialog();
dialog.title = L("SAVE_NEW_FILTER");
dialog.html = form.render();
dialog.height = form.getHeigth();
dialog.isShowCancelButton = true;
dialog.ok = function() {
if (form.isValid() === false) return false;
var filterName = form.getValue("FILTER_NAME");
var displayValue = form.getDisplayValue("FILTER_NAME");
if (filterName === "") {
CallService("/Service.asmx/CreateNewFilter", {"ReferenceCode": WA.current.getReferenceCode() ,"Name": displayValue} , function(response) {
});
}};
dialog.show();

Свойства:

Имя

Тип

Описание

displayErrors

string

["tip","inline", "none"] – режим отображения ошибок, возникающих при проверке корректности заполнения формы

Методы:

Тип

Имя

Описание

Public method

addCheckbox

Добавляет переключатель

Public method

addCustomField

Добавляет поле с произвольным содержимым

Public method

addDate

Добавляет поле для выбора даты

Public method

addFileField

Добавляет поле типа «File»

Public method

addHiddenField

Добавляет скрытое поле

Public method

addInput

Добавляет поле типа «Текст»

Public method

addMultiSelect

Добавляет поле множественного выбора из справочника

Public method

addObjectList

Добавляет поле типа «Список объектов»

Public method

addPick

Добавляет поле типа «Признак»

Public method

addRadioButtons

Добавляет группу переключателей

Public method

addReferenceSelect

Добавляет поле типа «Справочник»

Public method

addSelect

Добавляет поле выбора из списка

Public method

addText

Добавляет текст на форму

Public method

addTextArea

Добавляет многострочное поле

Public method

addTextFrame

Добавляет многострочное поле фиксированной высоты

Public method

addValidationRule

Добавляет правила корректности ввода данных

Public method

clean

Очищает форму

Public method

getDisplayValue

Получает отображаемое значение поля

Public method

getHeight

Получает высоту формы

Public method

getValue

Получает значение поля

Public method

isValid

Проверяет корректность значений

Public method

setAction

Устанавливает адрес для отправки формы

Public method

setEnctype

Устанавливает тип содержимого формы

Public method

setMethod

Метод для отправки формы

Public method

setOrientation

Изменяет ориентацию содержимого формы

Public method

setValue

Устанавливает значение указанного поля

Public method

submit

Отправляет форму

Public method

render

Генерирует форму

Public method

renderAsync

Генерирует форму с помощью асинхронного вызова

Наследуемые от BaseObject

Public method

asString

Получает строковое представление детального набора данных

Public method

bind

Привязывает функцию к событию

Public method

fire

Вызывает событие

Public method

fireAll

Последовательно вызывает события BeforeEvent, Event, AfterEvent

Public method

unbind

Удаляет функцию, привязанную к событию

Исключения:

Исключение

Описание

ERR_NOT_ALL_REQUIRED_ARGUMENTS_HAVE_BEEN_SUPLIED

Заданы не все обязательные параметры

Типы данных:

Имя

Описание

objectLink

Ссылка на объект

validatorRules

Правила корректности заполнения формы

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }