Skip to content

Dynamic Panel Schema Properties

A panel that allows respondents to add multiple instances of a group of questions dynamically.

Element type: paneldynamic Key properties: 32

  • Aliases: repeating section, repeatable group, add another.
  • Use when: respondents add repeated groups of questions.
  • Recommended properties: type, name, title, templateElements, panelCount, minPanelCount, maxPanelCount.
{ "type": "paneldynamic", "name": "dependents", "title": "Dependents", "templateElements": [{ "type": "text", "name": "name", "title": "Name" }] }

  • Type: question[]
  • Default: []

Questions and panels that appear inside each repeated panel instance. Use regular question schemas here, each with a stable name.

  • Type: number
  • Default: 0
  • Allowed values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

The number of panels in Dynamic Panel.

  • Type: number
  • Default: 0

A minimum number of panels in Dynamic Panel. Users cannot delete panels if panelCount equals minPanelCount.

  • Type: number
  • Default: 100

A maximum number of panels in Dynamic Panel. Users cannot add new panels if panelCount equals maxPanelCount.

  • Type: boolean
  • Default: true

Specifies whether users are allowed to add new panels.

  • Type: boolean
  • Default: true

Specifies whether users are allowed to delete panels.

  • Type: string
  • Default:
  • Localizable: Yes

A caption for the Add Panel button.

  • Type: string
  • Default:
  • Localizable: Yes

A caption for the Remove Panel button.

  • Type: string
  • Default: "last"
  • Allowed values: next, last

Specifies the position of newly added panels.

  • Type: string
  • Default: "list"
  • Allowed values: list, carousel, tab

Specifies how to display panels.

  • Type: text
  • Default:
  • Localizable: Yes

A template for panel titles.

  • Type: text
  • Default:
  • Localizable: Yes

A template for panel descriptions.

  • Type: expression
  • Default:

A Boolean expression that is evaluated against each panel. If the expression evaluates to false, the panel becomes hidden.

  • Type: string
  • Default:
  • Localizable: Yes

A template for tab titles. Applies when displayMode is “tab”.

  • Type: string
  • Default:
  • Localizable: Yes

A placeholder for tab titles that applies when the templateTabTitle expression doesn’t produce a meaningful value.

  • Type: string
  • Default: "center"
  • Allowed values: left, center, right
  • Type: boolean
  • Default: true

Specifies whether to display the progress bar. Applies only if displayMode is “carousel”.

  • Type: string
  • Default: "top"
  • Allowed values: top, bottom, topBottom

Specifies the alignment of the progress bar relative to the currently displayed panel. Applies only if displayMode is “carousel”.

  • Type: string
  • Default: "off"
  • Allowed values: default, onpanel, recursive, off

Specifies whether to display form element numbers within the dynamic panel and how to calculate them.

  • Type: string
  • Default: "default"
  • Allowed values: default, top, bottom, left

Gets or sets the location of question titles relative to their input fields.

  • Type: string
  • Default:

Sets consistent width for question titles in CSS values. Applies only when templateQuestionTitleLocation evaluates to “left”.

  • Type: boolean
  • Default:

Specifies whether default values for a new panel should be copied from the last panel.

  • Type: panelvalue
  • Default:

If it is not empty, then this value is set to every new panel, including panels created initially, unless the defaultValue is not empty

  • Type: string
  • Default:

Specifies a key question. Set this property to the name of a question used in the template, and Dynamic Panel will display keyDuplicationError if a user tries to enter a duplicate value in this question.

  • Type: string
  • Default:
  • Localizable: Yes

An error message displayed when users enter a duplicate value into a question that accepts only unique values (isUnique is set to true or keyName is specified).

  • Type: text
  • Default:
  • Localizable: Yes

A text displayed when Dynamic Panel contains no entries.

  • Type: boolean
  • Default:

Specifies whether to display a confirmation dialog when a respondent wants to delete a panel.

  • Type: string
  • Default:
  • Localizable: Yes

A message displayed in a confirmation dialog that appears when a respondent wants to delete a panel.

  • Type: string
  • Default: "bottom"
  • Allowed values: bottom, right

Specifies the location of the Remove Panel button relative to panel content.

  • Type: string
  • Default:
  • Localizable: Yes

A caption for the Previous button. Applies only if displayMode is different from “list”.

  • Type: string
  • Default:
  • Localizable: Yes

A caption for the Next button. Applies only if displayMode is different from “list”.

  • Type: string
  • Default: "default"
  • Allowed values: default, collapsed, expanded, firstExpanded

Specifies whether users can expand and collapse panels. Applies if displayMode is “list” and the templateTitle property is specified.

This page lists only properties that are specific to this element type or especially important for generation.