Skip to main content

Class: FormBuilder

Generates a Form by provided Schema

Constructors​

Constructor​

new FormBuilder(options): FormBuilder;

Parameters​

ParameterType
options{ [key: string]: any; }

Returns​

FormBuilder

Methods​

addField()​

addField(formElement): FormElementInterface;

Parameters​

ParameterType
formElementFormElementInterface

Returns​

FormElementInterface


close()​

close(): void;

Returns​

void


deleteField()​

deleteField(formElement): void;

Parameters​

ParameterType
formElementFormElement

Returns​

void


destroy()​

destroy(): void;

Returns​

void


edit()​

edit(formElement): void;

Parameters​

ParameterType
formElementFormElementInterface

Returns​

void


get()​

get(): void;

Returns​

void


getData()​

getData(): object;

Returns​

object


getForm()​

getForm(): HTMLFormElement;

Returns​

HTMLFormElement


getFormEditor()​

getFormEditor(): HTMLFormElement;

Returns​

HTMLFormElement


getFormElementByName()​

getFormElementByName(name): FormElementInterface;

Parameters​

ParameterType
namestring

Returns​

FormElementInterface


getFormElementByType()​

getFormElementByType(type): FormElementInterface;

Parameters​

ParameterType
typestring

Returns​

FormElementInterface


getRegionsAsArray()​

getRegionsAsArray(): Region[];

Returns​

Region[]


getRegionsList()​

getRegionsList(): object[];

Returns​

object[]


getSchema()​

getSchema(): any[];

Returns​

any[]


init()​

init(): Promise<void>;

Returns​

Promise<void>


redraw()​

redraw(): void;

Returns​

void


reset()​

reset(): void;

Returns​

void


save()​

save(): void;

Returns​

void


setEventHandlers()​

setEventHandlers(): void;

Returns​

void


setFormElementEventHandlers()​

setFormElementEventHandlers(formElement): void;

Parameters​

ParameterType
formElementFormElementInterface

Returns​

void


setIsLoading()​

setIsLoading(value): void;

Parameters​

ParameterType
valueboolean

Returns​

void


toJSON()​

toJSON(addEmpty): object;

Parameters​

ParameterType
addEmptyany

Returns​

object


update()​

update(data): void;

Parameters​

ParameterType
data{ [key: string]: any; }

Returns​

void


updateExtraParamsInFormElements()​

updateExtraParamsInFormElements(): Promise<void>;

Returns​

Promise<void>


viewDidLoad()​

viewDidLoad(): void;

Returns​

void

Properties​

admin​

admin: any;

backupData?​

optional backupData: object;

location​

location: Location;

marker​

marker: Marker;

clearButton​

clearButton: boolean;

clearButtonText​

clearButtonText: string;

closeOnSave​

closeOnSave: boolean;

container​

container: HTMLElement;

currentlyEditing​

currentlyEditing: FormElementInterface;

data​

data: object;

Index Signature​

[key: string]: any

editingMarker?​

optional editingMarker: Marker;

editMode​

editMode: boolean;

elements​

elements: object;

Index Signature​

[key: string]: object

events​

events: Events;

filtersHide​

filtersHide: boolean;

filtersMode​

filtersMode: boolean;

form​

form: HTMLFormElement;

formEditor​

formEditor: HTMLFormElement;

formElementFactory​

formElementFactory: FormElementFactory;

formElements​

formElements: ArrayIndexed<FormElementInterface>;

isLoading​

isLoading: boolean;

location​

location: Location;

mapsvg​

mapsvg: MapSVGMap;

markerBackup​

markerBackup: object;

geoPoint​

geoPoint: GeoPoint;

id​

id: string;

src​

src: string;

svgPoint​

svgPoint: SVGPoint;

mediaUploader​

mediaUploader: any;

mediaUploaderisOpenedFor​

mediaUploaderisOpenedFor: FormElementInterface;

modal: boolean;

namespace​

namespace: string;

newRecord​

newRecord: boolean;

parent​

parent: ObjectWithEvents;

saved​

saved: boolean;

schema​

schema: Schema;

scrollable​

scrollable: boolean;

scrollApi​

scrollApi: any;

searchButton​

searchButton: boolean;

searchButtonText​

searchButtonText: string;

showButtonText​

showButtonText: string;

showFiltersButton​

showFiltersButton: FormElementInterface;

showNames​

showNames: boolean;

sortable​

sortable: any;

structureChanged​

structureChanged: boolean;

template​

template: string;

templates​

templates: object;

Index Signature​

[key: string]: () => void

types​

types: (
| string
| {
name: string;
premium: boolean;
})[];

view​

view: HTMLElement;