Section class
📖 Description
The Section class represents a section of the form definition in the builder.
🗃️ Fields
🏷️ branch
Retrieves a reference to parent Branch.
Type
Branch | undefined
🏷️ branches
Retrieves the collection of child branches.
Type
🏷️ hasBranches
Retrieves if the section has any branches.
Type
boolean
🏷️ id
Retrieves the identifier of the section.
Type
string
🏷️ index
Retrieves the zero-based index of the section in the Sections collection.
Type
number
🏷️ isFirst
Retrieves if the section is the first section in the Sections collection.
Type
boolean
🏷️ isLast
Retrieves if the section is the last section in the Sections collection.
Type
boolean
🏷️ isMoving
Retrieves if the section is being moved (dragged) in the builder.
Type
boolean
🏷️ isReadonly
Sets or retrieves if the nested branch (subform) is read-only.
Type
boolean
See the Subforms guide for more information.
🏷️ isRendered
Retrieves if the section is rendered by the builder.
Type
boolean
🏷️ jumps
Retrieves a list of branches which have a jump to this section.
Type
🏷️ name
Sets or retrieves the name of the section.
Type
string
🏷️ nodes
Retrieves the collection of child nodes.
Type
🏷️ parent
Retrieves a reference to parent Sections collection.
Type
🏷️ predecessor
Retrieves a reference to the predecessor Section (if any).
Type
Section | undefined
🏷️ reference
Sets or retrieves the optional reference for a nested branch (subform). This property can be used to track the origin of a subform when it was loaded from an external source. For example, the identifier of a subform can be stored in this property.
Type
string
See the Subforms guide for more information.
🏷️ successor
Retrieves a reference to the successor Section (if any).
Type
Section | undefined
🏷️ type
Retrieves the section type, which can be one of the following values:
section: The section is a regular section;branch: The section serves as a branch;nest: The section holds a nested branch (subform).
Type
"section" | "branch" | "nest"
🏷️ version
Sets or retrieves a version indicator for a section that is a nested branch (subform). This property can be used to track the origin of a subform when it was loaded from an external source. For example, the version number of a subform can be stored in this property.
Type
string
See the Subforms guide for more information.
▶️ Methods
🔧 convertToBranch
Converts a section to a branch.
Signature
convertToBranch(): boolean
Return value
Returns true if the conversion was successfully.
🔧 convertToSection
Convert a (nested) section back to a regular section.
Signature
convertToSection(): boolean
Return value
Returns true if the conversion was successfully.
🔧 convertToNestedBranch
Converts a section to a nested branch.
Signature
convertToNestedBranch(): void
🔧 delete
Deletes a section from the Sections collection.
Signature
delete(): this
Return value
Returns a reference to the deleted Section.
🔧 duplicate
Duplicates the section.
Signature
duplicate(): Section
Return value
Returns a reference to the duplicated Section.
🔧 extract
Extracts a nested branch to the parent form.
Signature
extract(): boolean
Return value
Returns true if the subform was extracted successfully.
🔧 insertAfter
Inserts a new section after this section.
Signature
insertAfter(): Section
Return value
Returns a reference to the new Section.
🔧 insertBefore
Inserts a new section before this section.
Signature
insertBefore(): Section
Return value
Returns a reference to the new Section.
🔧 insertBranchAfter
Inserts a new branch section after this section.
Signature
insertBranchAfter(): [Branch, Section]
Return value
Returns a reference to the new branch and section.
🔧 insertBranchBefore
Inserts a new branch section before this section.
Signature
insertBranchBefore(): [Branch, Section]
Return value
Returns a reference to the new branch and section.
🔧 insertNestedBranchAfter
Inserts a new nested branch section after this section.
Signature
insertNestedBranchAfter(): [Branch, Section]
Return value
Returns a reference to the new branch and section.
🔧 insertNestedBranchBefore
Inserts a new nested branch section before this section.
Signature
insertNestedBranchBefore(): [Branch, Section]
Return value
Returns a reference to the new branch and section.
🔧 loadNestedBranch
Loads a nested branch (subform).
You can only load nested branches (subforms) to sections of type nest.
Signature
loadNestedBranch(
definition: IDefinition,
reference?: string,
version?: string,
alias?: string,
readonly?: boolean
): boolean
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
definition | IDefinition | No | Specifies the definition to load as subform. |
reference | string | Yes | Specifies an optional reference to store. |
version | string | Yes | Specifies an optional version identifier. |
alias | string | Yes | Specifies an optional alias for the subform. |
readonly | boolean | Yes | Specifies if the subform is read-only. |
Return value
Returns true if the subform was loaded succesfully.
See the Subforms guide for more information.
🔧 moveToIndex
Moves the section to the specified index.
Signature
moveToIndex(index: number): boolean
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
index | number | No | Specifies the new index position for the section where the first section is 0. |
Return value
Returns true if the move succeeded.
🔧 moveToNestedBranch
Moves the section to a nested branch (subform).
Signature
moveToNestedBranch(section: Section): boolean
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
section | Section | No | Specifies the section to move the section to. |
Return value
Returns true if the section was moved succesfully.
🔧 moveToParent
Moves the section to the parent form if it is in a nested branch (subform).
Signature
moveToParent(): boolean
Return value
Returns true if the section was moved succesfully.
🔧 moveUpOrDown
Moves the section up or down.
Signature
moveUpOrDown(up: boolean): boolean
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
up | boolean | No | Specifies if the move direction is up (true) or down (false). |
Return value
Returns true if the move succeeded.
🔧 rerender
Invokes a rerendering of the section.
Signature
rerender(type: "refresh" | "update"): void
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
type | "refresh" | "update" | No | Specifies the rerender type. It can be one of the following values: - refresh: Refresh the whole rendering (slower);- update: Updates the rendering (faster). |
🔧 reset
Resets the section and removes all content in the section.
Signature
reset(): void
🔧 swap
Swaps the section with another section.
Signature
swap(with: Section): boolean
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
with | Section | No | Specifies the section to swap with. |
Return value
Returns true if the swap succeeded.