Authors input is saved but when going again to the component value are not present

rishabht4951433

17-10-2019

I have created a textarea field and used already created textField java code to take input from authors for placeholder & maxlength.

I have observe that authors input are stored in crx as "string[] = ,12,"(eg for maxlength).

Capture.PNG

When I change the position to "string[] = 12,,"(eg for maxlength) it will work as expected.

I am new to aem it would be very helpful if the explanation is as per the beginner level  .

Accepted Solutions (1)

Accepted Solutions (1)

Ankur_Khare

MVP

18-10-2019

Values are getting saved properly -

1845617_pastedImage_0.png

i think you need to update your dialog as below-

<content

        jcr:primaryType="nt:unstructured"

        sling:resourceType="granite/ui/components/foundation/container">

        <layout

            jcr:primaryType="nt:unstructured"

            sling:resourceType="granite/ui/components/foundation/layouts/fixedcolumns"/>

        <items jcr:primaryType="nt:unstructured">

            <column

                jcr:primaryType="nt:unstructured"

                sling:resourceType="granite/ui/components/foundation/container">

                <items jcr:primaryType="nt:unstructured">      

          <placeholder

                    jcr:primaryType="nt:unstructured"

                    sling:resourceType="granite/ui/components/foundation/form/textfield"

                    fieldLabel="Placeholder"

                    name="./placeholder"/>

                            <maxlength

                                jcr:primaryType="nt:unstructured"

                                sling:resourceType="granite/ui/components/foundation/form/textfield"

                                fieldLabel="Maxlength"

                                name="./maxlength"/>

                     </items>

            </column>

        </items>

    </content>

Answers (3)

Answers (3)

rishabht4951433

17-10-2019

The value that author enter should saved but when I again revisit the textarea setting(cq:dialog) the value is not saved it is blank.

Please refer the below for cq dialog.xml:

<textarea

                jcr:primaryType="nt:unstructured"

                jcr:title="Text"

                sling:resourceType="granite/ui/components/foundation/section"

                class="cq-dialog-coe-toggle-tab_target textarea">

                <layout

                    jcr:primaryType="nt:unstructured"

                    sling:resourceType="granite/ui/components/foundation/layouts/fixedcolumns"

                    margin="{Boolean}false"/>

                <items jcr:primaryType="nt:unstructured">

                    <column

                        jcr:primaryType="nt:unstructured"

                        sling:resourceType="granite/ui/components/foundation/container">

                        <items jcr:primaryType="nt:unstructured">

                            <placeholder

                                jcr:primaryType="nt:unstructured"

                                sling:resourceType="granite/ui/components/foundation/form/textfield"

                                fieldLabel="Placeholder"

                                name="./placeholder"/>

                            <maxlength

                                jcr:primaryType="nt:unstructured"

                                sling:resourceType="granite/ui/components/foundation/form/textfield"

                                fieldLabel="Maxlength"

                                name="./maxlength"/>

                            </items>

                    </column>

                </items>

            </textarea>

Ankur_Khare

MVP

17-10-2019

Is maxlength a multifield?

Could you please be more clear like what you are trying to achieve here.

Also could you please upload cq dialog.xml.