Show value in coral textfield only once | Community
Skip to main content
Anudeep_Garnepudi
Community Advisor
Community Advisor
September 23, 2020
Solved

Show value in coral textfield only once

  • September 23, 2020
  • 1 reply
  • 1763 views

Hi,

 

I want to show the value in a Coral Text field only for the first time when the component is dropped and author opens the dialog. After first submit it should hold the value that has been authored in the dialog(any value or EMPTY).

Currently I am using value property to textfield and the behaviour is, if the author empty the field value and submit the dialog, on dialog re-open the filed is being populated with value that has been set in dialog properties. 

 

Is there a way that we can set the default value only once for the first time? I don't see the defaultValue property in the documentation.

TextField — Granite UI 1.0 documentation

Field — Granite UI 1.0 documentation

 

Thank you.

 

-AG

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Manjunath_K

@anudeep_garnepudi 

value property added to dialog textfield provides default value, when author open dialog

 

1. If author empty the default value added & submit dialog then the field value will be posted & stores as blank. if author reopens the dialog then author will see empty value.

2. If author leaves default value as is & submit dialog then default value will be posted & stored. if author reopens the dialog then author will see default value prepopulated.

 

There will be no possibility that author remove/empty the default value, submit & then when author reopens the dialog its prepopulating the default value again.

 

<title
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
fieldDescription="Configure form title"
fieldLabel="Form Title"
value="Form Title"
name="./title"/>

 

1 reply

Manjunath_K
Manjunath_KAccepted solution
Level 7
September 23, 2020

@anudeep_garnepudi 

value property added to dialog textfield provides default value, when author open dialog

 

1. If author empty the default value added & submit dialog then the field value will be posted & stores as blank. if author reopens the dialog then author will see empty value.

2. If author leaves default value as is & submit dialog then default value will be posted & stored. if author reopens the dialog then author will see default value prepopulated.

 

There will be no possibility that author remove/empty the default value, submit & then when author reopens the dialog its prepopulating the default value again.

 

<title
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
fieldDescription="Configure form title"
fieldLabel="Form Title"
value="Form Title"
name="./title"/>

 

Anudeep_Garnepudi
Community Advisor
Community Advisor
September 23, 2020

Hi @manjunath_k,

 

My dialog field configuration is exactly same as you mentioned. If author empty the field the property will be deleted from the content node, it won't be saved as a empty value unless we specify blank space.

AG