From 940a1ef584c82e343474863408771ff091044bdc Mon Sep 17 00:00:00 2001 From: Ilia Motornyi Date: Tue, 20 Mar 2018 18:30:28 +0200 Subject: Implement ReadOnlyHasValue helper (#10643) --- documentation/datamodel/datamodel-forms.asciidoc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'documentation') diff --git a/documentation/datamodel/datamodel-forms.asciidoc b/documentation/datamodel/datamodel-forms.asciidoc index f307144a57..5be66f81ea 100644 --- a/documentation/datamodel/datamodel-forms.asciidoc +++ b/documentation/datamodel/datamodel-forms.asciidoc @@ -91,6 +91,18 @@ binder.bind(nameField, } }); ---- +== Binding non-modifiable Data + +Non-modifiable data can be also bound to any component or component property with [classname]#ReadOnlyHasValue# helper class. +For example, `Panel` caption can display a person full name: + +[source, java] +---- +Panel infoPanel = new Panel(); +ReadOnlyHasValue panelTitle = new ReadOnlyHasValue<>( + person -> infoPanel.setCaption(person.getLastName() + ", " + person.getFirstName())); +binder.forField(panelTitle).bind(person -> person, null); +---- == Validating and Converting User Input -- cgit v1.2.3