Radio Button
Typically the Radio Button is used by other controls. E.g. the List uses it for the single selection. But you can also use the Radio Buttons control directly, to allow selection of exactly one of multiple options.
Z2UI5_CL_SMPC_APP_069
Controls
sap.m
UI5 1.126
The facts
- Repository
- abap2UI5/samples-controls
- Class
Z2UI5_CL_SMPC_APP_069- Source file
z2ui5_cl_smpc_app_069.clas.abap↗- Library
- sap.m
- UI5 entity
sap.m.RadioButton- Demo kit sample
sap.m.sample.RadioButton- SAP's own sample
- running at sdk.openui5.org ↗
- Minimum UI5
- 1.126
- In the playground
- runs in the browser, with no system and nothing installed
Keywords: radiobutton, radio, button, sap.m, groups, value, states, wrapping, vbox, label, radiobuttongroup, hbox
Controls it builds
Read out of the builder chain by the abap2UI5 linter, not from the category this sample is filed under — which is what makes “which samples build one of these” a question the catalogue can answer at all.
Libraries
Run it here
The sample running, in this page — the app on its own, with no editor over it.
Switch to Playground with this code
Nothing is installed and nothing is sent anywhere: the ABAP is compiled to JavaScript in this browser and runs against abap2UI5 itself.
The ABAP
z2ui5_cl_smpc_app_069.clas.abap — 160 lines
Click a number to link to a line — shift-click for a range.
Read it on GitHub ↗
" @keywords radiobutton radio button sap.m groups value states wrapping vbox label radiobuttongroup hbox
" @summary Typically the Radio Button is used by other controls. E.g. the List uses it for the single selection. But you can also use the Radio Buttons control directly, to allow selection of exactly one of multiple options.
CLASS z2ui5_cl_smpc_app_069 DEFINITION PUBLIC.
PUBLIC SECTION.
INTERFACES z2ui5_if_app.
PROTECTED SECTION.
DATA client TYPE REF TO z2ui5_if_client.
METHODS view_display.
PRIVATE SECTION.
ENDCLASS.
CLASS z2ui5_cl_smpc_app_069 IMPLEMENTATION.
METHOD z2ui5_if_app~main.
me->client = client.
IF client->check_on_navigated( ).
view_display( ).
ENDIF.
ENDMETHOD.
METHOD view_display.
DATA(view) = z2ui5_cl_ui5_view_builder=>factory( ).
view->ele( n = `View` ns = `mvc`
)->a( n = `xmlns:mvc` v = `sap.ui.core.mvc`
)->a( n = `xmlns` v = `sap.m`
)->ele( `VBox`
)->a( n = `class` v = `sapUiSmallMargin`
)->tag( `Label`
)->a( n = `text` v = `Default RadioButton use`
)->a( n = `labelFor` v = `GroupA`
)->ele( `RadioButtonGroup`
)->a( n = `id` v = `GroupA`
)->tag( `RadioButton`
)->a( n = `text` v = `Option 1`
)->a( n = `selected` v = `true`
)->tag( `RadioButton`
)->a( n = `text` v = `Option 2`
)->tag( `RadioButton`
)->a( n = `text` v = `Option 3`
)->tag( `RadioButton`
)->a( n = `text` v = `Option 4`
)->tag( `RadioButton`
)->a( n = `text` v = `Option 5`
)->end(
)->end(
)->ele( `VBox`
)->a( n = `class` v = `sapUiSmallMargin`
)->tag( `Label`
)->a( n = `text` v = `RadioButton in various ValueState variants`
)->ele( `HBox`
)->a( n = `class` v = `sapUiTinyMarginTopBottom`
)->ele( `VBox`
)->a( n = `class` v = `sapUiMediumMarginEnd`
)->tag( `Label`
)->a( n = `text` v = `Success`
)->a( n = `labelFor` v = `groupB`
)->ele( `RadioButtonGroup`
)->a( n = `id` v = `groupB`
)->a( n = `valueState` v = `Success`
)->tag( `RadioButton`
)->a( n = `text` v = `Option 1`
)->a( n = `selected` v = `true`
)->tag( `RadioButton`
)->a( n = `text` v = `Option 2`
)->end(
)->end(
)->ele( `VBox`
)->a( n = `class` v = `sapUiMediumMarginEnd`
)->tag( `Label`
)->a( n = `text` v = `Error`
)->a( n = `labelFor` v = `groupC`
)->ele( `RadioButtonGroup`
)->a( n = `id` v = `groupC`
)->a( n = `valueState` v = `Error`
)->tag( `RadioButton`
)->a( n = `text` v = `Option 1`
)->a( n = `selected` v = `true`
)->tag( `RadioButton`
)->a( n = `text` v = `Option 2`
)->end(
)->end(
)->ele( `VBox`
)->a( n = `class` v = `sapUiMediumMarginEnd`
)->tag( `Label`
)->a( n = `text` v = `Warning`
)->a( n = `labelFor` v = `groupD`
)->ele( `RadioButtonGroup`
)->a( n = `id` v = `groupD`
)->a( n = `valueState` v = `Warning`
)->tag( `RadioButton`
)->a( n = `text` v = `Option 1`
)->a( n = `selected` v = `true`
)->tag( `RadioButton`
)->a( n = `text` v = `Option 2`
)->end(
)->end(
)->ele( `VBox`
)->a( n = `class` v = `sapUiMediumMarginEnd`
)->tag( `Label`
)->a( n = `text` v = `Information`
)->a( n = `labelFor` v = `groupE`
)->ele( `RadioButtonGroup`
)->a( n = `id` v = `groupE`
)->a( n = `valueState` v = `Information`
)->tag( `RadioButton`
)->a( n = `text` v = `Option 1`
)->a( n = `selected` v = `true`
)->tag( `RadioButton`
)->a( n = `text` v = `Option 2`
)->end(
)->end(
)->end(
)->end(
)->ele( `VBox`
)->a( n = `class` v = `sapUiSmallMargin`
)->tag( `Label`
)->a( n = `text` v = `RadioButton Wrapping`
)->a( n = `labelFor` v = `groupF`
)->ele( `RadioButtonGroup`
)->a( n = `id` v = `groupF`
" POST-1.71: wrapping and wrappingType (since UI5 1.126) kept 1:1
)->tag( `RadioButton`
)->a( n = `width` v = `240px`
)->a( n = `wrapping` v = `true`
)->a( n = `wrappingType` v = `Normal`
)->a( n = `text` v = `Long text with "wrapping" set to "true" and "wrappingType" set to "Normal"`
)->a( n = `selected` v = `true`
)->tag( `RadioButton`
)->a( n = `width` v = `120px`
)->a( n = `wrapping` v = `true`
)->a( n = `wrappingType` v = `Hyphenated`
)->a( n = `text` v = `Long text with "wrapping" set to "true" and "wrappingType" set to "Hyphenated"`
)->end(
)->end( ).
client->view_display( view->stringify( ) ).
ENDMETHOD.
ENDCLASS.
More in sap.m
- News Content — This control is used to display the news content text and subheader in a tile.
- Numeric Content with Icon — Shows NumericContent including an icon.
- Message Popover - Message Handling — The message handling concept sample shows how you can connect an error inside the page (s…
- MessagePopover — MessagePopover is a control that displays a summarized list of different types of message…
- Message Popover - Async Message Handling — The message handling concept sample shows how you can use callback functions for resolvin…
- Slider — With the Slider a user can choose a value from a numerical range.
- Progress Indicator — Shows the progress of a process in a graphical way. To indicate the progress, the inside…
- Object Identifier — The object identifier is a small building block representing an object by a title and sho…
- Object Number — The object number is a small building block representing an important, numerical attribut…
- Object Attribute — This is an example of Object Attribute used standalone.
- Object List Item — The Object List Item has many possibilities to provide a quick overview for an object wit…
- SelectList — A SelectList allows the user to select one item from a list of choices.
On this page