Object Page with LazyLoading
Object Page with LazyLoading
Z2UI5_CL_SMPC_APP_593
Controls
sap.uxap
UI5 1.93
The facts
- Repository
- abap2UI5/samples-controls
- Class
Z2UI5_CL_SMPC_APP_593- Source file
z2ui5_cl_smpc_app_593.clas.abap↗- Library
- sap.uxap
- UI5 entity
sap.uxap.ObjectPageLayout- Demo kit sample
sap.uxap.sample.ObjectPageOnJSONWithLazyLoading- SAP's own sample
- running at sdk.openui5.org ↗
- Minimum UI5
- 1.93
- In the playground
- runs in the browser, with no system and nothing installed
Keywords: objectpagelayout, object, layout, sap.uxap, objectpageonjsonwithlazyloading, objectpagedynamicheadertitle, title, button, overflowtoolbarbutton, objectpagesection, objectpagesubsection, grid
Controls it builds
- sap.m.Button
- sap.m.Label
- sap.m.OverflowToolbarButton
- sap.m.Title
- sap.ui.core.mvc.View
- sap.ui.layout.Grid
- sap.ui.layout.GridData
- sap.ui.layout.HorizontalLayout
- sap.ui.layout.VerticalLayout
- sap.uxap.ObjectPageDynamicHeaderTitle
- sap.uxap.ObjectPageLayout
- sap.uxap.ObjectPageSection
- sap.uxap.ObjectPageSubSection
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_593.clas.abap — 956 lines
Click a number to link to a line — shift-click for a range.
Read it on GitHub ↗
" @keywords objectpagelayout object layout sap.uxap objectpageonjsonwithlazyloading objectpagedynamicheadertitle title button overflowtoolbarbutton objectpagesection objectpagesubsection grid
" @summary Object Page with LazyLoading
CLASS z2ui5_cl_smpc_app_593 DEFINITION PUBLIC.
PUBLIC SECTION.
INTERFACES z2ui5_if_app.
DATA emp1_name TYPE string.
DATA emp1_job TYPE string.
DATA emp2_name TYPE string.
DATA emp2_job 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_593 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( ).
" Block->content inlining (app 401/416 precedent): eleven sections, each with
" the SAME employment:EmploymentBlockJob - which is the sample, a page heavy
" enough for enableLazyLoading to be worth watching
view->ele( n = `View` ns = `mvc`
)->a( n = `height` v = `100%`
)->a( n = `xmlns` v = `sap.uxap`
)->a( n = `xmlns:mvc` v = `sap.ui.core.mvc`
)->a( n = `xmlns:m` v = `sap.m`
)->a( n = `xmlns:layout` v = `sap.ui.layout`
)->ele( `ObjectPageLayout`
)->a( n = `id` v = `ObjectPageLayout`
)->a( n = `enableLazyLoading` v = `true`
)->a( n = `upperCaseAnchorBar` v = `false`
)->a( n = `headerContentPinned` v = `true`
)->ele( `headerTitle`
)->ele( `ObjectPageDynamicHeaderTitle`
)->ele( `heading`
)->tag( n = `Title` ns = `m`
)->a( n = `text` v = `ObjectPage with LazyLoading`
)->end(
)->ele( `snappedTitleOnMobile`
)->tag( n = `Title` ns = `m`
)->a( n = `text` v = `ObjectPage with LazyLoading`
)->end(
)->ele( `actions`
)->tag( n = `Button` ns = `m`
)->a( n = `text` v = `Edit`
)->a( n = `type` v = `Emphasized`
)->tag( n = `Button` ns = `m`
)->a( n = `type` v = `Transparent`
)->a( n = `text` v = `Delete`
)->tag( n = `Button` ns = `m`
)->a( n = `type` v = `Transparent`
)->a( n = `text` v = `Copy`
)->tag( n = `OverflowToolbarButton` ns = `m`
)->a( n = `icon` v = `sap-icon://action`
)->a( n = `type` v = `Transparent`
)->a( n = `text` v = `Share`
)->a( n = `tooltip` v = `action`
)->end(
)->end(
)->end(
)->ele( `sections`
)->ele( `ObjectPageSection`
)->a( n = `titleUppercase` v = `false`
)->a( n = `title` v = `my section`
)->ele( `subSections`
)->ele( `ObjectPageSubSection`
)->a( n = `title` v = `Section 1`
)->a( n = `mode` v = `Expanded`
)->a( n = `titleUppercase` v = `false`
)->ele( `blocks`
" employment:EmploymentBlockJob inlined with its Collapsed
" view (the block's initial mode); the empN> models fold
" onto the default-model root
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M6 S12`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `linebreak` v = `true`
)->end(
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( `ObjectPageSection`
)->a( n = `titleUppercase` v = `false`
)->a( n = `title` v = `my section`
)->ele( `subSections`
)->ele( `ObjectPageSubSection`
)->a( n = `title` v = `Section 2`
)->a( n = `mode` v = `Expanded`
)->a( n = `titleUppercase` v = `false`
)->ele( `blocks`
" employment:EmploymentBlockJob inlined with its Collapsed
" view (the block's initial mode); the empN> models fold
" onto the default-model root
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M6 S12`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `linebreak` v = `true`
)->end(
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( `ObjectPageSection`
)->a( n = `titleUppercase` v = `false`
)->a( n = `title` v = `my section`
)->ele( `subSections`
)->ele( `ObjectPageSubSection`
)->a( n = `title` v = `Section 3`
)->a( n = `mode` v = `Expanded`
)->a( n = `titleUppercase` v = `false`
)->ele( `blocks`
" employment:EmploymentBlockJob inlined with its Collapsed
" view (the block's initial mode); the empN> models fold
" onto the default-model root
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M6 S12`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `linebreak` v = `true`
)->end(
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( `ObjectPageSection`
)->a( n = `titleUppercase` v = `false`
)->a( n = `title` v = `my section`
)->ele( `subSections`
)->ele( `ObjectPageSubSection`
)->a( n = `title` v = `Section 4`
)->a( n = `mode` v = `Expanded`
)->a( n = `titleUppercase` v = `false`
)->ele( `blocks`
" employment:EmploymentBlockJob inlined with its Collapsed
" view (the block's initial mode); the empN> models fold
" onto the default-model root
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M6 S12`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `linebreak` v = `true`
)->end(
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( `ObjectPageSection`
)->a( n = `titleUppercase` v = `false`
)->a( n = `title` v = `my section`
)->ele( `subSections`
)->ele( `ObjectPageSubSection`
)->a( n = `title` v = `Section 5`
)->a( n = `mode` v = `Expanded`
)->a( n = `titleUppercase` v = `false`
)->ele( `blocks`
" employment:EmploymentBlockJob inlined with its Collapsed
" view (the block's initial mode); the empN> models fold
" onto the default-model root
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M6 S12`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `linebreak` v = `true`
)->end(
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( `ObjectPageSection`
)->a( n = `titleUppercase` v = `false`
)->a( n = `title` v = `my section`
)->ele( `subSections`
)->ele( `ObjectPageSubSection`
)->a( n = `title` v = `Section 6`
)->a( n = `mode` v = `Expanded`
)->a( n = `titleUppercase` v = `false`
)->ele( `blocks`
" employment:EmploymentBlockJob inlined with its Collapsed
" view (the block's initial mode); the empN> models fold
" onto the default-model root
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M6 S12`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `linebreak` v = `true`
)->end(
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( `ObjectPageSection`
)->a( n = `titleUppercase` v = `false`
)->a( n = `title` v = `my section`
)->ele( `subSections`
)->ele( `ObjectPageSubSection`
)->a( n = `title` v = `Section 7`
)->a( n = `mode` v = `Expanded`
)->a( n = `titleUppercase` v = `false`
)->ele( `blocks`
" employment:EmploymentBlockJob inlined with its Collapsed
" view (the block's initial mode); the empN> models fold
" onto the default-model root
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M6 S12`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `linebreak` v = `true`
)->end(
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( `ObjectPageSection`
)->a( n = `titleUppercase` v = `false`
)->a( n = `title` v = `my section`
)->ele( `subSections`
)->ele( `ObjectPageSubSection`
)->a( n = `title` v = `Section 8`
)->a( n = `mode` v = `Expanded`
)->a( n = `titleUppercase` v = `false`
)->ele( `blocks`
" employment:EmploymentBlockJob inlined with its Collapsed
" view (the block's initial mode); the empN> models fold
" onto the default-model root
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M6 S12`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `linebreak` v = `true`
)->end(
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( `ObjectPageSection`
)->a( n = `titleUppercase` v = `false`
)->a( n = `title` v = `my section`
)->ele( `subSections`
)->ele( `ObjectPageSubSection`
)->a( n = `title` v = `Section 9`
)->a( n = `mode` v = `Expanded`
)->a( n = `titleUppercase` v = `false`
)->ele( `blocks`
" employment:EmploymentBlockJob inlined with its Collapsed
" view (the block's initial mode); the empN> models fold
" onto the default-model root
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M6 S12`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `linebreak` v = `true`
)->end(
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( `ObjectPageSection`
)->a( n = `titleUppercase` v = `false`
)->a( n = `title` v = `my section`
)->ele( `subSections`
)->ele( `ObjectPageSubSection`
)->a( n = `title` v = `Section 10`
)->a( n = `mode` v = `Expanded`
)->a( n = `titleUppercase` v = `false`
)->ele( `blocks`
" employment:EmploymentBlockJob inlined with its Collapsed
" view (the block's initial mode); the empN> models fold
" onto the default-model root
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M6 S12`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `linebreak` v = `true`
)->end(
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp2_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->end(
)->ele( `ObjectPageSection`
)->a( n = `titleUppercase` v = `false`
)->a( n = `title` v = `my section`
)->ele( `subSections`
)->ele( `ObjectPageSubSection`
)->a( n = `title` v = `Section 11`
)->a( n = `mode` v = `Expanded`
)->a( n = `titleUppercase` v = `false`
)->ele( `blocks`
" employment:EmploymentBlockJob inlined with its Collapsed
" view (the block's initial mode); the empN> models fold
" onto the default-model root
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M6 S12`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->ele( n = `HorizontalLayout` ns = `layout`
)->ele( n = `Grid` ns = `layout`
)->a( n = `defaultSpan` v = `L4 M4 S4`
)->a( n = `hSpacing` v = `0`
)->a( n = `width` v = `100%`
)->ele( n = `content` ns = `layout`
)->ele( n = `VerticalLayout` ns = `layout`
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_name )
)->tag( n = `Label` ns = `m`
)->a( n = `text` v = client->_bind( emp1_job )
)->ele( n = `layoutData` ns = `layout`
)->tag( n = `GridData` ns = `layout`
)->a( n = `span` v = `L12 M12 S12`
)->end(
)->end(
)->end(
The first 900 lines of 956 — the whole class is on GitHub.
More in sap.uxap
- Object Page AnchorBar with numbers — This example shows how to visualize numbers in parenthesis after the corresponding sectio…
- Object Page demonstrating beforeNavigate event — Object Page demonstrating how beforeNavigate event can be used to prevent default navigat…
- Object Page with blocks of different view types — ObjectPage sample with blocks that use different view types
- ObjectPage with first editable input — Object Page that focuses its first editable input in the currently selected section.
- ObjectPage with forms — Object Page automatically adjusts form layout to match block column layout
- Object Page with LazyLoading without blocks — This sample showcases the lazy loading using the stashed property of the ObjectPageLazyLo…
- Object Page with predefined selected section in Tab navigation mode — Object Page sample showing a layout where the selected section is defined by the user.
- Object Page State — This example shows how the page can be accessed directly to a specific vertical position…
- Object Page using the Tab navigation mode — Object Page sample showing a layout where the navigation is Tab based (one Tab per sectio…
- Object Page built entirely in XML — An ObjectPageLayout declared in one XML view - header title, header content and five sect…
- Subsection with automatic layout of blocks — This example shows how blocks can be laid out automatically by the Object Page when their…
- Subsection with blocks using column layout — This example shows how the size of the blocks and be either specified or automatic
On this page