Skip to main content

getProperties()

returns objects with available configuration attributes of Form controls

getProperties(name?: string): object | { [name: string]: object };

Parameters:

  • name|id: string - optional, the name of the control or its id (if the name attribute is not defined in the config of the control)

Returns:

An object either with the available attributes of the control and their values or with a set of key:value pairs where key is the name of the control (or its id) and value is an object with the available attributes of the control and their values.

Example

const form = new dhx.Form("form_container", {
css: "dhx_widget--bordered",
rows: [
{
type: "input",
label: "Name",
icon: "dxi dxi-magnify",
placeholder: "John Doe",
name: "name"
},
{
type: "input",
inputType: "password",
label: "Password",
placeholder: "********",
name: "password"
},
{
type: "button",
text: "Send",
size: "medium",
view: "flat",
submit: true
}
]
});

form.getProperties();
// -> {name: {…}, password: {…}, u1604577858827: {…}}

// or
form.getProperties("password");
// -> {inputType: "password", label: "Password", placeholder: "********", …}
note

The returned object can contain only the properties that are listed below for each control.

Here are two ways of using the method:

  • When using the method without the parameter, the method returns an object with a set of key:value pairs where key is the name of the control (or its id) and value is an object with the available attributes of the control and their values:
form.getProperties();
// -> the returned object:
{
name: {
autocomplete: false, errorMessage: "", height: "content", helpMessage: "",
hiddenLabel: false, icon: "dxi dxi-magnify", inputType: "text", …
},
password: {
autocomplete: false, errorMessage: "", height: "content",
helpMessage: "", hiddenLabel: false, icon: "", inputType: "password", …
},
u1604577858827: {
circle: false, color: "primary", full: false, height: "content",
icon: "", loading: false, padding: 0, size: "medium", submit: true, …

}
}
  • When passing the name of the control (or its id) as a parameter to the method, the method will return an object with the available attributes of the control and their values:
form.getProperties("name");

// -> the returned object:
{
autocomplete: false,
css: "",
errorMessage: "",
height: "content",
helpMessage: "",
hiddenLabel: false,
icon: "dxi dxi-magnify",
inputType: "text",
label: "Name",
labelPosition: "top",
labelWidth: "",
max: undefined,
maxlength: undefined,
min: undefined,
minlength: undefined,
padding: 0,
placeholder: "John Doe",
preMessage: "",
readOnly: false,
required: false,
successMessage: "",
validation: undefined,
width: "content"
}

Avatar​

The returned object of the Avatar control can contain the following properties:

{
css: string,
width: string | number | "content",
height: string | number | "content",
padding: string | number,
label: string,
labelWidth: string | number,
labelPosition: "left" | "top",
hiddenLabel: boolean,
helpMessage: string
required: boolean,
preMessage: string,
successMessage: string,
errorMessage: string,
validation: (value: object) => boolean,
readOnly: boolean,
removeIcon: boolean,
size: "small" | "medium" | "large" | number,
circle: boolean,
alt: string,
icon: string,
placeholder: string,
preview: string,
accept: string,
target: string
fieldName: string,
autosend: boolean,
params: { [key: string]: any },
headerParams: { [key: string]: any },
updateFromResponse: boolean
}

You will find the description of these properties here.

Button​

The returned object of the Button control can contain the following properties:

{
circle: boolean,
color: string,
css: string,
full: boolean,
height: string | number | "content",
icon: string,
loading: boolean,
padding: string | number,
size: string,
submit: boolean,
text: string,
url: string,
view: string,
width: string | number | "content",
}

You will find the description of these properties here.

DatePicker​

The returned object of the DatePicker control can contain the following properties:

{
css: string,
dateFormat: string,
disabledDates: function,
editable: boolean,
errorMessage: string,
height: string | number | "content",
helpMessage: string,
hiddenLabel: boolean,
icon: string,
label: string,
labelPosition: string,
labelWidth: string | number,
mark: function,
mode: string,
padding: string | number,
placeholder: string,
preMessage: string,
required: boolean,
successMessage: string,
thisMonthOnly: boolean,
timeFormat: number,
timePicker: boolean,
validation: function,
valueFormat: string,
weekNumbers: boolean,
weekStart: string,
width: string | number | "content"
}

You will find the description of these properties here.

Checkbox​

The returned object of the Checkbox control can contain the following properties:

{
css: string,
errorMessage: string,
height: string | number | "content",
helpMessage: string,
hiddenLabel: boolean,
label: string,
labelPosition: string,
labelWidth: string | number,
padding: string | number,
preMessage: string,
required: boolean,
successMessage: string,
text: string,
width: string | number | "content",
}

You will find the description of these properties here.

CheckboxGroup​

The returned object of the CheckboxGroup control can contain the following properties:

{
css: string,
errorMessage: string,
height: string | number|"content",
helpMessage: string,
hiddenLabel: boolean,
label: string,
labelPosition: string,
labelWidth: string | number,
options: object,
padding: string | number,
preMessage: string,
required: boolean,
successMessage: string,
width: string | number | "content"
}

You will find the description of these properties here.

Checkbox properties​

The returned object of a checkbox of the CheckboxGroup control can contain the following properties:

{
css: string,
height: string | number | "content",
padding: string | number,
text: string,
width: string | number | "content"
}

You will find the description of these properties here.

ColorPicker​

The returned object of the ColorPicker control can contain the following properties:

{
css: string,
customColors: array,
editable: boolean,
errorMessage: string,
grayShades: boolean,
height: string | number | "content",
helpMessage: string,
hiddenLabel: boolean,
icon: string,
label: string,
labelPosition: string,
labelWidth: string | number,
mode: string,
padding: string | number,
palette: array,
placeholder: string,
preMessage: string,
required: boolean,
successMessage: string,
validation: function,
width: string | number | "content"
}

You will find the description of these properties here.

Combo​

The returned object of the Combo control can contain the following properties:

{
css: string,
errorMessage: string,
filter: function,
height: string | number | "content",
helpMessage: string,
hiddenLabel: boolean,
itemHeight: number,
itemsCount: boolean | function,
label: string,
labelPosition: string,
labelWidth: string | number,
listHeight: number,
multiselection: boolean,
padding: string | number,
placeholder: string,
preMessage: string,
readOnly: boolean,
required: boolean,
selectAllButton: boolean,
successMessage: string,
template: function,
validation: function,
virtual: boolean,
width: string | number | "content"
}

You will find the description of these properties here.

Container​

The returned object of the Container control can contain the following properties:

{
css: string,
height: string | number | "content",
padding: string | number,
width: string, number, "content"
}

You will find the description of these properties here.

Fieldset​

The returned object of the Fieldset control can contain the following properties:

{
css: string,
width: string | number | "content",
height: string | number | "content",
padding: string | number,

label: string,
labelAlignment: "left" | "right" | "center",
align: "start" | "center" | "end" | "between" | "around" | "evenly"
}

You will find the description of these properties here.

Input​

The returned object of the Input control can contain the following properties:

{
autocomplete: boolean,
css: string,
errorMessage: string,
height: string | number | "content",
helpMessage: string,
hiddenLabel: boolean,
icon: string,
inputType: string,
label: string,
labelPosition: string,
labelWidth: string | number,
max: string | number,
maxlength: string | number,
min: string | number,
minlength: string | number,
padding: string | number,
placeholder: string,
preMessage: string,
readOnly: boolean,
required: boolean,
successMessage: string,
validation: object | function,
width: string | number | "content"
}

You will find the description of these properties here.

RadioGroup​

The returned object of the RadioGroup control can contain the following properties:

{
css: string,
errorMessage: string,
height: string | number | "content",
helpMessage: string,
hiddenLabel: boolean,
label: string,
labelPosition: string,
labelWidth: string | number,
options: object,
padding: string | number,
preMessage: string,
required: boolean,
successMessage: string,
width: string | number | "content"
}

You will find the description of these properties here.

RadioButton properties​

The returned object of a radio button of the RadioGroup control can contain the following properties:

{
css: string,
height: string | number | "content",
padding: string | number,
text: string,
width: string | number | "content"
}

You will find the description of these properties here.

Select​

The returned object of the Select control can contain the following properties:

{
css: string,
errorMessage: string,
height: string | number | "content",
helpMessage: string,
hiddenLabel: boolean,
icon: string,
label: string,
labelPosition: string,
labelWidth: string | number,
padding: string | number,
preMessage: string,
successMessage: string,
validation: function,
width: string | number | "content"
}

You will find the description of these properties here.

SimpleVault​

The returned object of the SimpleVault control can contain the following properties:

{
css: string,
width: string | number | "content",
height: string | number | "content",
padding: string | number,
label: string,
labelWidth: string | number,
labelPosition: "left" | "top",
hiddenLabel: boolean,
helpMessage: string,
required: boolean,
preMessage: string,
successMessage: string,
errorMessage: string,
params: { [key: string]: any },
headerParams: { [key: string]: any },
target: string,
fieldName: string,
singleRequest: boolean,
updateFromResponse: boolean,
autosend: boolean,
accept: string,
validation: (value: ISimpleVaultValue) => boolean
}

You will find the description of these properties here.

Slider​

The returned object of the Slider control can contain the following properties:

{
css: string,
height: string | number | "content",
helpMessage: string,
hiddenLabel: boolean,
inverse: boolean,
label: string,
labelPosition: string,
labelWidth: string | number,
majorTick: number,
max: number,
min: number,
mode: string,
padding: string | number,
range: boolean,
step: number,
tick: number,
tickTemplate: function,
tooltip: boolean,
width: string | number | "content"
}

You will find the description of these properties here.

Spacer​

The returned object of the Spacer control can contain the following properties:

{
css: string,
height: string | number | "content"
padding: string | number
width: string | number | "content"
}

You will find the description of these properties here.

Text​

The returned object of the Text control can contain the following properties:

{
css: string,
height: string | number | "content",
helpMessage: string,
hiddenLabel: boolean,
inputType: string,
label: string,
labelPosition: string,
labelWidth: string | number,
padding: string | number,
width: string | number | "content"
}

You will find the description of these properties here.

Textarea​

The returned object of the Textarea control can contain the following properties:

{
css: string,
errorMessage: string,
height: string | number | "content",
helpMessage: string,
hiddenLabel: boolean,
label: string,
labelPosition: string,
labelWidth: string | number,
maxlength: string | number,
minlength: string | number,
padding: string | number,
placeholder: string,
preMessage: string,
readOnly: boolean,
required: boolean,
successMessage: string,
validation: object | function,
width: string | number | "content"
}

You will find the description of these properties here.

TimePicker​

The returned object of the TimePicker control can contain the following properties:

{
controls: boolean,
css: string,
editable: boolean,
errorMessage: string,
height: string | number| "content",
helpMessage: string,
hiddenLabel: boolean,
icon: string,
label: string,
labelPosition: string,
labelWidth: string | number,
padding: string | number,
placeholder: string,
preMessage: string,
required: boolean,
successMessage: string,
timeFormat: number,
validation: function,
valueFormat: string,
width: string | number | "content"
}

You will find the description of these properties here.

Toggle​

The returned object of the Toggle control can contain the following properties:

{
css: string,
width: string | number | "content",
height: string | number | "content",
padding: string | number,
full: boolean,
text: string,
icon: string,
offText: string,
offIcon: string,
value: string | number
}

You will find the description of these properties here.

ToggleGroup​

The returned object of the ToggleGroup control can contain the following properties:

{
css: string,
full: boolean,
gap: number,
height: string | number |"content",
multiselection: boolean,
options: object[],
padding: string | number,
width: string | number | "content"
}

You will find the description of these properties here.

Toggle properties​

The returned object of a toggle of the ToggleGroup control can contain the following properties:

{
full: boolean,
text: string,
icon: string,
offText: string,
offIcon: string,
value: string | number
}

You will find the description of these properties here.

Related API: setProperties()

Change log:

added in v7.0