Formatted Text
The control can be used for embedding formatted HTML text into your application.
Z2UI5_CL_SMPC_APP_154
Controls
sap.m
UI5 1.71
The facts
- Repository
- abap2UI5/samples-controls
- Class
Z2UI5_CL_SMPC_APP_154- Source file
z2ui5_cl_smpc_app_154.clas.abap↗- Library
- sap.m
- UI5 entity
sap.m.FormattedText- Demo kit sample
sap.m.sample.FormattedText- 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: formattedtext, formatted, text, sap.m, html, vbox
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_154.clas.abap — 62 lines
Click a number to link to a line — shift-click for a range.
Read it on GitHub ↗
" @keywords formattedtext formatted text sap.m html vbox
" @summary The control can be used for embedding formatted HTML text into your application.
CLASS z2ui5_cl_smpc_app_154 DEFINITION PUBLIC.
PUBLIC SECTION.
INTERFACES z2ui5_if_app.
DATA html 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_154 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` v = `sap.m`
)->ele( `VBox`
)->a( n = `class` v = `sapUiMediumMargin`
)->tag( `FormattedText`
)->a( n = `htmlText` v = client->_bind( html ) ).
client->view_display( view->stringify( ) ).
ENDMETHOD.
METHOD model_init.
html = `<h3>subheader</h3><p>link: <a href="//www.sap.com" style="color:green; font-weight:600;">link to sap.com</a> - links open in a new window.</p><p>paragraph: <str` &&
`ong>strong</strong> and <em>emphasized</em>.</p><p>list:</p><ul><li>list item 1</li><li>list item 2<ul><li>sub item 1</li><li>sub item 2</li></ul></li></ul><p>p` &&
`re:</p><pre>abc def ghi</pre><p>code: <code>var el = document.getElementById("myId");</code></p><p>cite: <cite>a reference to a source</cite></p><dl><dt>d` &&
`efinition:</dt><dd>definition list of terms and descriptions</dd>`.
ENDMETHOD.
ENDCLASS.
More in sap.m
- Semantic Page using Floating Footer — Integration of Floating Footer inside Semantic Page
- Semantic Page Master-Detail — Semantic Page Master/Detail
- Planning Calendar - without row header — PlanningCalendar with only one row without row header. On click on an interval a new appo…
- Single Planning Calendar with Multiple Date Selection — SinglePlanningCalendar with multiple date selection functionality.
- Upload Set — This sample shows an Upload Set control with a list of files to be uploaded and actions y…
- MaskInput — The sap.m.MaskInput control allows users to easily enter data in a certain format and in…
- Check Box — Checkboxes allow users to select a subset of options. If you want to offer an off/on sett…
- Numeric Content of Different Colors — Shows NumericContent including numbers, units of measurement, and status arrows indicatin…
- Header Container - Vertical Mode — The Header Container with a vertical layout and with divider lines.
- Flex Box - Gap, Row Gap & Column Gap — You can add gap between rows and columns.
- Input - Types — Input type corresponds to the type attribute of the HTML input tag. On touch devices, it…
- Link — Here are some links. Typically links are used in user interfaces to trigger navigation to…
On this page