Class: GuideDropDownList

GuideDropDownList


new GuideDropDownList()

JavaScript class to represent the adaptive forms DropDownList Component. Instantiation of the Class is not permitted and doing so will throw a runtime exception

Since:
  • 6.0

Extends

Members


multiSelect :String

Multi select shows that if drop down list component can have multiple values or just single value.

Type:
  • String
Since:
  • 6.0

items :Array

The items present in the drop down list component. Each element in the array is a string in the format saveValue=displayValue, where saveValue is the value that will be saved in the data and displayValue is the value that will be visible to the end user while filling up the form.

Type:
  • Array
Since:
  • 6.0

title :boolean

caption of the Field

Returns the caption of the Field. Since 6.1 FP1 the caption can be modified using this API.

Type:
  • boolean
Since:
  • 6.0
Inherited From:

value :string|number

value of the Field.

The value is either filled by the user, or set explicitly using the expressions

The type is one of the JavaScript primitive type (string, number) based on the type of the Field For example, the value of a NumericField is number. For TextField it is a string. For DateFields the value type is ISO Date String (YYYY-MM-DD)

Empty values are treated as null.

Type:
  • string | number
Since:
  • 6.0
Inherited From:

<readonly> formattedValue :string

formatted value of the field object

The value is formatted based on the display format provided in the dialog

Type:
  • string
Since:
  • 6.0
Inherited From:

<readonly> displayPictureClause :string

Display Format provided in the dialog (if any)

Type:
  • string
Since:
  • 6.0
Inherited From:

<readonly> validatePictureClause :string

Validate Format provided in the dialog (if any)

Type:
  • string
Since:
  • 6.0
Inherited From:

mandatory :boolean

Specifies whether the field is required or not.

The property can be set through the Field Dialog or at runtime

If the property is set to true, then user won't be able to submit the form if value property is null

This API is configurable in script since 6.1

Type:
  • boolean
Since:
  • 6.0
Inherited From:

<readonly> mandatoryMessage :string

Error message to display if mandatory validation fails

The message is displayed to the user when the mandatory validations are run and they return false

Type:
  • string
Since:
  • 6.0
Inherited From:
See:

<readonly> validateExpMessage :string

Error message to display if script validation fails

The message is displayed to the user when the script validations are run and they return false

Type:
  • string
Since:
  • 6.0
Inherited From:
See:

<readonly> validatePictureClauseMessage :string

Error message to display if pattern validation fails

The message is displayed to the user when the pattern validations are run and they return false

Type:
  • string
Since:
  • 6.0
Inherited From:
See:

<readonly> validationState :boolean

whether the Field is valid or not

If the validate API returns true, then the Field is valid otherwise not. Returns false if the Field is invalid otherwise true

Type:
  • boolean
Since:
  • 6.0
Inherited From:
See:

<readonly> width :number

width specified in the Dialog

Type:
  • number
Since:
  • 6.0
Inherited From:

<readonly> height :number

height specified in the Dialog

Type:
  • number
Since:
  • 6.0
Inherited From:

<readonly, nullable> cssClassName :string

CSS Classes added in the Field Edit Dialog

Type:
  • string
Since:
  • 6.0
Inherited From:

<readonly, nullable> shortDescription :String

The short description defined in the Scriptable object.

In AF, one can define short Description for the Fields. This API returns the short Description set on the Field. It is non null only for Field objects

Type:
  • String
Since:
  • 6.0
Inherited From:

<readonly, nullable> longDescription :String

Specifies the long description present in the Scriptable object

In AF, one can define long Description for the Objects. This API returns the long Description set on the Objects.

Type:
  • String
Since:
  • 6.0
Inherited From:

visible :boolean

Visiblity of the Node. True if it's visible otherwise false.

Type:
  • boolean
Since:
  • 6.0
Inherited From:
See:

enabled :boolean

Specify whether the component is enabled or not.

Type:
  • boolean
Since:
  • 6.0
Inherited From:
See:

<readonly, non-null> name :string

Name of the node

Type:
  • string
Since:
  • 6.0
Inherited From:

<readonly, non-null> somExpression :string

SOM Expression of the Node.

In Adaptive Forms SOM is a model to access fields and Panels. The SOM Expression provides easy access to the Fields and Objects through a straightforward syntax

Type:
  • string
Since:
  • 6.0
Inherited From:
Example
Considering the heirarchy,
-- guide
  -- panel1
  ---- field2
  ---- panel2
  ------ field3
the som Expression of field3 will be guide[0].panel1[0].panel2[0].field3[0]. The 0 here represents
the same name sibling index of that particular item in its parent. If panel2 has an additional child field3 as
  ---- panel2
  ------- field3
  ------- field3
The second field3 would have the somExpression guide[0].panel1[0].panel2[0].field3[1]

<readonly, nullable> nonLocalizedTitle :string

Non Localized Title of the element.

Type:
  • string
Since:
  • 6.0
Inherited From:

<readonly, non-null> panel :Panel

Parent panel in which the Node is inserted

Type:
Since:
  • 6.0
Inherited From:

<readonly, non-null> index :number

Index of the Node among its siblings having the same name as itself

Every node in the Adaptive Form field has an index depending on the number of same named siblings that the node has before it. If the element has no same named sibling its index will always be 0.

Type:
  • number
Since:
  • 6.0
Inherited From:

<readonly> editPictureClause :string

Edit Format provided in the dialog (if any)

Type:
  • string
Since:
  • 6.1
Inherited From:

<nullable> placeholderText :string

Placeholder text set in the Field

Type:
  • string
Since:
  • 6.1
Inherited From:

<readonly> isGlobal :boolean

whether the field is marked as Global

Returns true for Fields that are marked as Global Fields, false otherwise

Type:
  • boolean
Since:
  • 6.1 FP1
Inherited From:

dorExclusion :boolean

Whether the object is excluded from DOR or not

The property specifies the exclusion of the field from document of record. If the value is true, then the field is excluded otherwise included in DoR. If excludeFromDoRIfHidden property is set at guide container, the value of dorExclusion is derived from visibility of field dynamically.

Type:
  • boolean
Since:
  • 6.1-FP1
Inherited From:

<readonly> bindRef :String

Binding specified for the object

In AF, components can be bound to XML Schema or XFA elements. This API returns that binding. In case of XFA elements, it returns the SOM Expression of that element otherwise the XPATH of the element.

Type:
  • String
Since:
  • 6.2
Inherited From:

<readonly> isXsd :boolean

Whether the element is bound to XSD element or not

In AF, components can be bound to Schema(XML/JSON) or XFA elements. This API returns true if the component is bound to XML Schema false otherwise

Type:
  • boolean
Since:
  • 6.2
Inherited From:

displayValue :String

The displayValue is the value that will be visible to the end user while filling up the form.

Type:
  • String
Since:
  • 6.4

stateOverrides :map

overridden state of object

The property specifies overridden state in field

Type:
  • map
Since:
  • 6.5
Inherited From:

Methods


validate(errorList)

Validate the Field and return the result of those validations.

In Adaptive Form Fields can have three types of validations

  • Mandatory (Field is required)
  • Pattern Validation (value entered must match a pattern)
  • Script Validation (custom scripts that return a boolean value)

This API executes all three types of validation in this order and if any of it fails, it returns false. If all the three pass, then it returns true.

The failure rules for these validations are defined as

  • Mandatory validations fail if the Field is mandatory and its value is null.
  • Script Validations fail if a validate Expression is defined and the return value of the expression is not true.
  • Pattern Validations fail if the field has a validate Pattern and value entered doesn't match that pattern.

These validations are run automatically in the following two cases

  • when the value of this field is changed or
  • user submits the Form
Parameters:
Name Type Description
errorList Array.<Field~ValidationError>

The array will be filled with the ValidationError object if the validations on the field fail.

Since:
  • 6.0
Inherited From:
Returns:

true if all the validations in the Field passes, false otherwise

Type
boolean

isEmpty()

Whether the Field is empty or not

Returns true if the value of the Field is null or empty string ""

Since:
  • 6.0
Inherited From:
Returns:

true if the value is null or empty string, false otherwise

Type
boolean

resetData()

reset the value of the Field

This API resets the value (if any) of the Field. The value is reset to the default value set in the Authoring Dialog

Since:
  • 6.0
Inherited From:

visit(callback, context)

Executes a callback on the element and its children.

The callback is called for the element and all its children.

Parameters:
Name Type Description
callback GuideNode~VisitorCallback
context Object

this parameter to be used

Since:
  • 6.0
Inherited From: