Function: a!radioButtonField()
Displays a limited set of choices from which the user must select one item and saves a value based on the selected choice. To save the index instead of a value, use radio buttons by index.
If the choice is not exclusive, then consider using checkboxes or a multiple dropdown component.
If there are many choices, make the component as large as necessary to display all the options. If a more compact presentation is desirable, consider using a dropdown component.
Name | Keyword | Types | Description |
---|---|---|---|
Label |
|
Text |
Text to display as the field label. |
Instructions |
|
Text |
Supplemental text about this field. |
Required |
|
Boolean |
Determines if a value is required to submit the form. Default: false. |
Disabled |
|
Boolean |
Determines if the field should display as potentially editable but grayed out. Default: false. |
Choice Labels |
|
List of Text String |
Array of options for the user to select. |
Choice Values |
|
List of Variant |
Array of values associated with the available choices. |
Display Value |
|
Any Type |
Value of choice to display as selected. |
Validations |
|
List of Text String |
Validation errors to display below the field when the value is not null. |
Save Input To |
|
List of Save |
One or more variables that are updated with the choice value when the user changes the selection. Use a!save() to save a modified or alternative value to a variable. |
Validation Group |
|
Text |
When present, this field is only validated when a button in the same validation group is pressed. See the documentation for more information about how to use validation groups. |
Required Message |
|
Text |
Custom message to display when the field's value is required and not provided. |
Label Position |
|
Text |
Determines where the label appears. Valid values:
|
Choice Layout |
|
Text |
Determines the layout. Valid values: |
Help Tooltip |
|
Text |
Displays a help icon with the specified text as a tooltip. The tooltip displays a maximum of 500 characters. The help icon does not show when the label position is |
Accessibility Text |
|
Text |
Additional text to be announced by screen readers. Used only for accessibility; produces no visible change. |
Visibility |
|
Boolean |
Determines whether the component is displayed on the interface. When set to false, the component is hidden and is not evaluated. Default: true. |
Choice Style |
|
Text |
Determines how the choices should be displayed on the interface. Valid values: |
"COMPACT"
option for choiceLayout should only be used for radio buttons with short choice labels, such as "Yes", "No", or "Maybe". When using the "COMPACT"
option, labels with text longer than 2 lines will be truncated."STACKED"
option for choiceLayout.Copy and paste an example into the INTERFACE DEFINITION in EXPRESSION MODE to see it displayed.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
a!localVariables(
local!browser: "ffx",
a!radioButtonField(
label: "Browser",
choiceLabels: {
"Firefox",
"Chrome",
"Safari"
},
choiceValues: {
"ffx",
"chr",
"sfr"
},
value: local!browser,
saveInto: local!browser
)
)
Displays the following:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a!localVariables(
local!selected,
{
a!radioButtonField(
label: "Did the product meet your needs?",
labelPosition: "ABOVE",
choiceLabels: {"Yes", "No"},
choiceValues: {1, 2},
value: local!selected,
saveInto: {local!selected},
choiceLayout: "COMPACT",
choiceStyle: "CARDS",
validations: {}
)
}
)
Displays the following:
The following patterns include usage of the Radio Button Component.