Object Header - Active Title
The Object Header's title can be active to trigger further actions like showing additional information in a Popover.
Z2UI5_CL_SMPC_APP_486
Controls
sap.m
UI5 1.71
The facts
- Repository
- abap2UI5/samples-controls
- Class
Z2UI5_CL_SMPC_APP_486- Source file
z2ui5_cl_smpc_app_486.clas.abap↗- Library
- sap.m
- UI5 entity
sap.m.ObjectHeader- Demo kit sample
sap.m.sample.ObjectHeaderTitleActive- SAP's own sample
- running at sdk.openui5.org ↗
- Minimum UI5
- 1.71 — the floor abap2UI5 holds its samples to
- In the playground
- runs in the browser, with no system and nothing installed
Keywords: objectheader, object, header, sap.m, objectheadertitleactive, objectattribute, responsivepopover, text
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_486.clas.abap — 101 lines
Click a number to link to a line — shift-click for a range.
Read it on GitHub ↗
" @keywords objectheader object header sap.m objectheadertitleactive objectattribute responsivepopover text
" @summary The Object Header's title can be active to trigger further actions like showing additional information in a Popover.
CLASS z2ui5_cl_smpc_app_486 DEFINITION PUBLIC.
PUBLIC SECTION.
INTERFACES z2ui5_if_app.
" the record the original binds with binding="{/ProductCollection/0}"
DATA name TYPE string.
DATA price TYPE p LENGTH 8 DECIMALS 2.
DATA currencycode TYPE string.
DATA weightmeasure TYPE string.
DATA weightunit TYPE string.
DATA width TYPE string.
DATA depth TYPE string.
DATA height TYPE string.
DATA dimunit TYPE string.
PROTECTED SECTION.
DATA client TYPE REF TO z2ui5_if_client.
METHODS view_display.
METHODS model_init.
PRIVATE SECTION.
ENDCLASS.
CLASS z2ui5_cl_smpc_app_486 IMPLEMENTATION.
METHOD z2ui5_if_app~main.
me->client = client.
IF client->check_on_init( ).
model_init( ).
view_display( ).
ELSEIF 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:core` v = `sap.ui.core`
)->a( n = `xmlns` v = `sap.m`
)->ele( `ObjectHeader`
)->a( n = `title` v = client->_bind( name )
)->a( n = `titleActive` v = `true`
" handleTitlePress loads Popover.fragment.xml and opens it by the title's
" domRef - the same popover is declared in dependents and opened anchored
" to the pressed control, roundtrip-free
)->a( n = `titlePress` v = client->follow_up_action( val = client->cs_event-control_by_id
t_arg = VALUE #( ( `myPopover` ) ( `openBy` ) ( `$event.oSource.sId` ) ) )
)->a( n = `number` v = |\{ parts:[\{path:'{ client->_bind_path( price ) }'\},| &&
|\{path:'{ client->_bind_path( currencycode ) }'\}],| &&
| type: 'sap.ui.model.type.Currency', formatOptions: \{showMeasure: false\} \}|
)->a( n = `numberUnit` v = client->_bind( currencycode )
)->a( n = `class` v = `sapUiResponsivePadding--header`
)->tag( `ObjectAttribute`
)->a( n = `text` v = |{ client->_bind( weightmeasure ) } { client->_bind( weightunit ) }|
)->tag( `ObjectAttribute`
)->a( n = `text` v = |{ client->_bind( width ) } x { client->_bind( depth ) } x { client->_bind( height ) } { client->_bind( dimunit ) }|
)->ele( `dependents`
)->ele( `ResponsivePopover`
)->a( n = `id` v = `myPopover`
)->a( n = `title` v = `About`
)->a( n = `class` v = `sapUiContentPadding`
)->tag( `Text`
)->a( n = `text` v = `... more content goes here` ).
client->view_display( view->stringify( ) ).
ENDMETHOD.
METHOD model_init.
" /ProductCollection/0 of ui5/mock/products.json, the fields the view binds
name = `Notebook Basic 15`.
price = '956.00'.
currencycode = `EUR`.
weightmeasure = `4.2`.
weightunit = `KG`.
width = `30`.
depth = `18`.
height = `3`.
dimunit = `cm`.
ENDMETHOD.
ENDCLASS.
More in sap.m
- Combo box - Search in both columns — Combo box dropdown list with search functionality which checks both columns. When you nee…
- List - Unread Indication — With the Unread Indicator you can highlight new items making it easier for the user to di…
- MultiComboBox - Custom Filtering and Suggestions — The default filtering for the suggestionsItems aggregation uses a 'starts with per term'…
- Standard List Item - Navigated — This example demonstrates the navigated property of the list item.
- Standard List Item - Adapt Title — By default the title size adapts to the available space and gets bigger if the descriptio…
- TextArea with MaxLength = true — Shows the behavior of the control with the new showExceededText property (since 1.48) and…
- Panel - Sticky header — Panels can also have a sticky header. [since rel. 1.117]
- Table - Item Navigated — This example demonstrates the navigated property of the item.
- Segmented Button in Dialog — Segmented Button used in Dialog component
- MultiComboBox — Choose one or more out of multiple options with the MultiComboBox control.
- MultiComboBox - Clear Icon — The multi combo box control can show 'clear' icon, which when pressed will remove the use…
- List - Grouping & Context Menu — Grouping your items makes it easier for the user to browse and find the desired content…
On this page