Table of Contents

Radio Buttons

Overview

Radio button is the name used to describe an input element that individually accepts a simple true or false (boolean) state, but normally operate as a group of radio buttons that accepts the description of the selected Radio button as its value.

To add a Radio button element, go to Base Types > Radio Button and add it to the canvas.

To add a prebuilt Label / Radio Button custom type, go to Custom Types > Common: Radio Buttons with Labels and add it to the canvas.

Considerations

Radio Button Groups can not be unselected

Once a Radio button is selected in a group, it becomes impossible for a user to then go back an unselect all Radio buttons in the group. Because of this, it is a good idea to either create a “None” Radio button in every group that represents having no option selected in a group.

Radio Buttons vs Dropdowns

Radio button groups and Dropdowns represent the same type of saved data and selection restrictions, except a Dropdown can be returned to a “blank” state.

Dropdowns can also properly represent historical data stored in them, should an option be removed or renamed. A dropdown will represent a historical value by floating or sinking the value above the available options. A Radio button group will store the historical value, but will not be able to display it.

Dropdowns take up less space on a form.

Radio buttons can more effectively display a large label associated with individual radio buttons, where the options of a dropdown can only display the value of their options.

Radio Buttons vs Checkboxes with MaxAllowChecked

The behaviour of a Radio button group and a Checkbox group with MaxAllowChecked set to 1 is very similar, however using the Checkboxes does allow a user to click on the checked option to unselect it.

Max limited Checkbox groups have the flexibility of removing or changing the restriction. Radio buttons can only ever support the single behaviour.

Radio button groups are supported in Gridview, where as Checkbox groups are not. In gridview, every checkbox will appear individually and no restriction will be applied.

Type of Data Stored

A Radio button individually stores a stores a true (selected) or blank string (unselected) state.

The parent container of a group of Radio buttons stores the description of the selected Radio button as a value.

A Radio button can only default to unselected.

Attributes

Attribute Description
description This is the description of the element used by other modules in the clevr platform. For more information on how description is used, please read this article.

The description has more significance for Radio buttons, as the description is also utilized as the value for the Radio button group in reports.

A description will have to be provided on the Radio button group container, if the group is intended to be searchable.

A description should be placed on all input elements, to allow them to be identifiable in those modules.

name This is the unique identifier used for the Radio button group. Every group within a form must have a unique name, but all Radio buttons within the group must have the same name to work together.
disabled

This will disable the element and prevent modification for all roles, regardless of applied permissions.

The disabled attribute should only ever have the value “true” applied. A value of “false” will still make an element disabled.

The disabled attribute differs from readonly as it visually greys-out the element to indicate that it is disabled. Utilizing disabled is preferrable to readonly, as it provides visual feedback to the user for why they can’t modify the element.

readonly This will disable the element and prevent modification for all roles, regardless of applied permissions.

The readonly attribute should only ever have the value “true” applied. A value of “false” will still make an element readonly.

The readonly attribute differs from disabled as it provides no visual feedback to the user that the element can not be modified. Utilizing disabled is preferrable to readonly, as it provides visual feedback to the user for why they can’t modify the element.

shadowId This attribute will cause this element to be populated with the value of another element, if the current element has never had a value applied in the current record.

Radio buttons should only ever shadow the value of another radio button. Radio buttons in a group should only ever shadow Radio buttons from a single group. This is to prevent a situation where multiple Radio buttons may be shadowed.

A value applied to an element, even if blank, will override the value coming from the shadowId. For this reason, we recommend applying the class = “unhook” which will prevent the element from saving its own value.

For more details on shadowId, please read this article.

Other attributes may be applicable to Checkboxes, such as searchable, bulkdataentry, SIS Data Import, and attributes related to Data Tables. Information on the use of those attributes can be found in the applicable lessons.

Import Data

Radio buttons can not be used for Import Data.

For more information about setting up elements for Import Data, please read the lesson called “SIS and GDI Import” in Level 2.

Compatible Common Functions

The following common function are compatible with with Textboxes:

  • updateCheck