How to set default value in a Touch UI select element? | Community
Skip to main content
andrew_bowles
Level 2
November 2, 2015
Solved

How to set default value in a Touch UI select element?

  • November 2, 2015
  • 13 replies
  • 32561 views
I am trying to set the defaultValue in a Touch UI select dropdown. Setting "defaultValue" in dialog.xml works in Classic mode, but not in Touch. Here is the relevant snippet from my component's .content.xml <alignment jcr:primaryType="cq:Widget" sling:resourceType="granite/ui/components/foundation/form/select" fieldLabel="Alignment" name="./alignment" value="option2" defaultValue="option2"> <items jcr:primaryType="cq:WidgetCollection"> <topLeft jcr:primaryType="nt:unstructured" text="Option 1" value="option1"/> <topCenter jcr:primaryType="nt:unstructured" text="Option 2" value="option2"/> <topRight jcr:primaryType="nt:unstructured" text="Option3" value="option3"/> </items> </alignment>
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 andrew_bowles

It seems that this is a bug with the granite select component (granite/ui/components/foundation/form/select).

The problem was also posted here, and never solved: http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.topic.html/forum__vhse-hi_default_value.html

13 replies

BhargavThogata
April 20, 2016

Hi,

Checked selected={Boolean}true. works fine in AEM 6.1 with SP2 installed.

 

Thanks,

Bhargav

June 10, 2021

Hi,

in order to make it work isn't enough to add 

selected="{Boolean}true" 
in the option you want as default, you have also to set

forceIgnoreFreshness="{Boolean}true"

in the select node itself.

October 28, 2024

Use " emptyText" property