abap2UI5

Fix Flex - Vertical Direction

Shows a FixFlex control with a vertical layout.

Z2UI5_CL_SMPC_APP_119

Controls sap.ui.layout UI5 1.71

The facts

Repository
abap2UI5/samples-controls
Class
Z2UI5_CL_SMPC_APP_119
Source file
z2ui5_cl_smpc_app_119.clas.abap
Library
sap.ui.layout
UI5 entity
sap.ui.layout.FixFlex
Demo kit sample
sap.ui.layout.sample.FixFlexVertical
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: fixflex, fix, flex, sap.ui.layout, layout, html, image, 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_119.clas.abap — 50 lines Read it on GitHub ↗
" @keywords fixflex fix flex sap.ui.layout layout html image text
" @summary Shows a FixFlex control with a vertical layout.
CLASS z2ui5_cl_smpc_app_119 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_119 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:l`   v = `sap.ui.layout`
        )->a( n = `xmlns`     v = `sap.m`
        )->a( n = `xmlns:core` v = `sap.ui.core`
        )->a( n = `height`    v = `100%`

        " the sample's css/style.css (loaded via the manifest resources.css),
        " injected through a core:HTML content attribute - the documented way to
        " carry a stylesheet into an abap2UI5 view (CAPABILITIES 'Custom CSS',
        " apps 026/028/169). Literal braces are escaped \{ \} or the XMLView
        " binding parser reads them as a binding and the view dies
        )->tag( n = `HTML` ns = `core`
            )->a( n = `content` v = `<style>.fixFlexVertical > .sapUiFixFlexFixed \{background: #D7E9FF;\} .fixFlexVertical > .sapUiFixFlexFlexible \{background: #A9CFFF;\}</style>`
        )->ele( n = `FixFlex` ns = `l`
            )->a( n = `class` v = `fixFlexVertical`
            )->ele( n = `fixContent` ns = `l`
                )->tag( `Image`
                    )->a( n = `src`          v = `https://sdk.openui5.org/test-resources/sap/ui/documentation/sdk/images/HT-7777-large.jpg`
                    )->a( n = `densityAware` v = `true`

            )->end(
            )->ele( n = `flexContent` ns = `l`
                )->tag( `Text`
                    )->a( n = `class` v = `column1`
                    )->a( n = `text`  v = `This container is flexible and it will adapt its size to fill the remaining size in the FixFlex control` ).
    client->view_display( view->stringify( ) ).
  ENDMETHOD.
ENDCLASS.

More in sap.ui.layout

Search every abap2UI5 sample · the full list on one page

On this page