TextArea with MaxLength = true
Shows the behavior of the control with the new showExceededText property (since 1.48) and maxLength = true
Z2UI5_CL_SMPC_APP_485
Controls
sap.m
UI5 1.71
The facts
- Repository
- abap2UI5/samples-controls
- Class
Z2UI5_CL_SMPC_APP_485- Source file
z2ui5_cl_smpc_app_485.clas.abap↗- Library
- sap.m
- UI5 entity
sap.m.TextArea- Demo kit sample
sap.m.sample.TextAreaMaxLength- 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: textarea, text, area, sap.m, textareamaxlength, verticallayout
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_485.clas.abap — 91 lines
Click a number to link to a line — shift-click for a range.
Read it on GitHub ↗
" @keywords textarea text area sap.m textareamaxlength verticallayout
" @summary Shows the behavior of the control with the new showExceededText property (since 1.48) and maxLength = true
CLASS z2ui5_cl_smpc_app_485 DEFINITION PUBLIC.
PUBLIC SECTION.
INTERFACES z2ui5_if_app.
DATA value 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_485 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:l` v = `sap.ui.layout`
)->a( n = `xmlns:mvc` v = `sap.ui.core.mvc`
)->a( n = `xmlns` v = `sap.m`
)->ele( n = `VerticalLayout` ns = `l`
)->a( n = `class` v = `sapUiContentPadding`
)->a( n = `width` v = `100%`
)->tag( `Text`
)->a( n = `text` v = `showExceededText = true; with data binding`
)->a( n = `class` v = `sapUiTinyMarginTop`
" the bound TextArea keeps the original's own valueState expression over
" the SAME bound value, so handleLiveChange has nothing left to do here
)->tag( `TextArea`
)->a( n = `id` v = `textAreaWithBinding2`
)->a( n = `value` v = client->_bind( value )
)->a( n = `showExceededText` v = `true`
)->a( n = `maxLength` v = `40`
)->a( n = `width` v = `100%`
)->a( n = `valueState` v = |\{= ${ client->_bind( value ) }.length > 40 ? 'Warning' : 'None' \}|
)->a( n = `valueLiveUpdate` v = `false`
)->tag( `Text`
)->a( n = `text` v = `showExceededText = true; without data binding`
)->a( n = `class` v = `sapUiTinyMarginTop`
)->tag( `TextArea`
)->a( n = `id` v = `textAreaWithoutBinding`
)->a( n = `value` v = `Lorem ipsum dolor sit amet, consectetur el`
)->a( n = `showExceededText` v = `true`
)->a( n = `maxLength` v = `40`
)->a( n = `width` v = `100%`
)->a( n = `valueState` v = `Warning`
)->a( n = `valueLiveUpdate` v = `true`
)->tag( `Text`
)->a( n = `text` v = `showExceededText = false;`
)->a( n = `class` v = `sapUiTinyMarginTop`
)->tag( `TextArea`
)->a( n = `value` v = `Lorem ipsum dolor sit amet, consectetur el`
)->a( n = `maxLength` v = `40`
)->a( n = `width` v = `100%` ).
client->view_display( view->stringify( ) ).
ENDMETHOD.
METHOD model_init.
" onInit seeds the model with the same 42-character value
value = `Lorem ipsum dolor sit amet, consectetur el`.
ENDMETHOD.
ENDCLASS.
More in sap.m
- MultiInput Custom Filtering — The default filtering for the suggestionItems aggregation uses is a 'starts with per term…
- 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…
- Object Header - Active Title — The Object Header's title can be active to trigger further actions like showing additiona…
- 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…
On this page