НАЧАЛО >> Формы ввода данных >> Типы полей редактора📄 Скачать в DOCX
Каталог modules/he2/FieldTypes содержит серверные классы элементов формы. Каждый тип получает массив параметров, добавляется в конфигурацию модуля he2, формирует HTML или JSON для клиента и при сохранении применяет значение к записи или внешнему ресурсу.
Базовый класс fthe2__base поддерживает общие параметры элемента:
Name - имя элемента формы, параметра запроса и свойства;Value - начальное значение;Title - подпись поля;Field - метка поля записи;occ - повторение поля;SubField - код подполя;Disabled, Hidden, ReadOnly - ограничения ввода;Collapsed, Collapsible - поведение панелей;Style, LabelStyle, IconCls, minLength, maxLength, validation - визуальные и проверочные параметры.String, TextArea, Number, Date, Time, Password, Checkbox, Hidden;Select, SelectItem, SelectMnu, SelectTre, WSS, WS, SearchConfig;SelectRecord, SelectRecordW, ObjectTree, ObjectMulty, ObjectMultyBack;SidString, SidTextEditor, SidIni, SidFile, SidFileSelect;PanelStart, PanelEnd, TabPanelStart, TabPanelEnd, TabStart, TabEnd, TableStart, TableEnd, TableRowStart, TableRowEnd, SpoilerStart, SpoilerEnd, CompositeStart, CompositeEnd, OneRowTable, MultyOcc;Button, ButtonTask, FieldOccAction, SimpleText.При сохранении элемент может записать значение в поле записи, подполе, SID-файл или выполнить собственную логику. Если элемент изменяет основную запись, он должен вернуть признак изменения, чтобы редактор сохранил рабочую запись.
Для новых настроек предпочтительно использовать существующий тип поля и расширять параметры конфигурации. Новый тип стоит добавлять только тогда, когда существующие классы не покрывают способ ввода или сохранения.