Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

SOLVED

Unable to Delete Tag Selection from Content Fragment Model

AEMRand
Level 2
Level 2

Hello, 

I am relatively new to AEM development but having an issue with the OOTB tagfield. We are using AEM 6.4. 

 

I have a content fragment model with a defined element as: 

 

 <_x0031_597436678283
                            jcr:primaryType="nt:unstructured"
                         sling:resourceType="cq/gui/components/coral/common/form/tagfield"
                            fieldLabel="Platforms"
                            forceSelection="true"
                            listOrder="23"
                            metaType="tags"
                            multiple="true"
                            name="platforms"
                            renderReadOnly="false"
                            rootPath="/content/cq:tags/Platforms"
                            showEmptyInReadOnly="true"
                            valueType="string[]"/>

 

Leveraging the tags, I can select as many options as I want as defined in the tag. Once added, I can only remove tags as long as at least one tag is still selected; I cant remove them all. 

 

IE. If I select A, B, and C from the tagPicker. Save. When I go to modify, if I try to remove all three and save, no update is made. If I try to remove two of the options, it will save just fine. However, after removing the two, I can never remove the final one (it wont save.) 

 

Is there a way to get around this? Not exactly sure what I am missing. 

 

1 Accepted Solution
Vijayalakshmi_S
Correct answer by
Community Advisor
Community Advisor

Hi @AEMRand,

Can you try to make forceSelection -> "false" instead of removing it. 

In 6.5, we have "required" property with value "on" if has to be mandatory and no other property(in particular forceSelection) related to mandate the selection.

Per the XML (from 6.4) shared in the post, I couldn't see the property "required". So try the above and let know if it help solves the issue.

 

Remove forceSelection property and add "required" property of "String" type with value -> "off

If you don't see progress, share the screenshot of your CFM with tagfield's Properties view(editor view) and CFM as a package if possible.

View solution in original post

5 Replies
SundeepKatepally
Level 5
Level 5

remove the mandatory validation on that field, Then it will start working.

AEMRand
Level 2
Level 2
Not sure what I'm missing, but how do you remove the mandatory validation on that field? I tried with the forceSelection parameter removed, same issue.
Vijayalakshmi_S
Correct answer by
Community Advisor
Community Advisor

Hi @AEMRand,

Can you try to make forceSelection -> "false" instead of removing it. 

In 6.5, we have "required" property with value "on" if has to be mandatory and no other property(in particular forceSelection) related to mandate the selection.

Per the XML (from 6.4) shared in the post, I couldn't see the property "required". So try the above and let know if it help solves the issue.

 

Remove forceSelection property and add "required" property of "String" type with value -> "off

If you don't see progress, share the screenshot of your CFM with tagfield's Properties view(editor view) and CFM as a package if possible.

View solution in original post

AEMRand
Level 2
Level 2

No luck there either. 😞 I tried removing it and tried setting it to false with no luck. 

 

The forceSelection attribute allows you to force the user to strictly select from the available tag options. Otherwise, you can type in anything you want as well.

Vijayalakshmi_S
Community Advisor
Community Advisor

Hi @AEMRand,

No worries. Remove forceSelection property and add "required" property of "String" type with value -> "off

If you don't see progress, share the screenshot of your CFM with tagfield's Properties view(editor view) and CFM as a package if possible.