I am working on Multified Component and would like to know how to set one item as default in the dialog box .So,Author will be able to add multiple field values on selecting the 'Add' option .Please help me with this .
Solved! Go to Solution.
Adding the property "value" to your dialogue input fields would be your solution.
Take a look at the example below:
<navigationLinks jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/form/multifield" fieldLabel="Navigation Links"> <field jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/container" name="./navLinks"> <items jcr:primaryType="nt:unstructured"> <fieldset jcr:primaryType="nt:unstructured" jcr:title="Link" sling:resourceType="granite/ui/components/coral/foundation/form/fieldset"> <items jcr:primaryType="nt:unstructured"> <linkLabel jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/form/textfield" fieldLabel="Link Label" name="./linkLabel" value="@@@@@@@INiTIAL VALUE GOES HERE@@@@@@@@"/> </items> </fieldset> </items> </field> </navigationLinks>
Hi @kautuk_sahni ,
Thanks for your response!
I tried adding the value property in the input field ,but still it doesn't work.Could you please provide some examples for setting the value property .
Thanks in Advance!
@Keerthi97 the example snippet shared by @kautuk_sahni should work, by default you would see it as shown in screenshot 1 and you need to click Add button to see default value(as you can see in Screenshot 2) and save the dialog at least once so that the default data will also get stored.
Hope this helps.
Hi @Siva_Sogalapalli ,
Thanks for your response.
Yes , I can able to see the dialog values as shared in the screenshot 1 but my query is to get one item as default when configuring the component without selecting the 'Add' button.Please help me with this.
I haven't seen such OOTB option or examples, but to make it simple you can write conditions in sling model and use default values if multifield is not configured.
The default values work with new content, not with the existing dragged component. can you try with the new component?
Hi @arunpatidar ,
Thanks for your response.
Is there any OOTB component to show one default container on the dialog in the multifield component and able to add multiple values using add option.Please suggest.
If you are using composite type multifield
then your cq:template node should look like below
<?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0" jcr:primaryType="nt:unstructured"> <items jcr:primaryType="nt:unstructured"> <item0 jcr:primaryType="nt:unstructured" question="val1"/> </items> </jcr:root>