Aem 如果Datepicker是多字段中的字段,则不显示日期

Aem 如果Datepicker是多字段中的字段,则不显示日期,aem,Aem,我在多领域有一个数据采集器。 但打开对话框时,不会显示编写的值。 当我检查对话框字段上的元素时,它显示为 *<input class="coral-InputGroup-input coral-Textfield" type="text" value=""> <input type="hidden" name="./date" value="2016-06-01T00:00:00.000+05:30">* * * 你能提出什么问题以及如何解决吗 &l

我在多领域有一个数据采集器。 但打开对话框时,不会显示编写的值。 当我检查对话框字段上的元素时,它显示为

     *<input class="coral-InputGroup-input coral-Textfield" type="text" value="">
    <input type="hidden" name="./date" value="2016-06-01T00:00:00.000+05:30">*
*
*
你能提出什么问题以及如何解决吗

<field
        jcr:primaryType="nt:unstructured"
        sling:resourceType="granite/ui/components/foundation/form/fieldset"
        eaem-nested=""
        fieldLabel="Click on the + button to add Fields"
        name="./admission">
        <layout
            jcr:primaryType="nt:unstructured"
            sling:resouceType="granite/ui/components/foundation/layouts/fixedcolumns"
            method="absolute"/>
        <items jcr:primaryType="nt:unstructured">
            <column
                jcr:primaryType="nt:unstructured"
                sling:resourceType="granite/ui/components/foundation/container">
                <items jcr:primaryType="nt:unstructured">
                    <date
                        jcr:primaryType="nt:unstructured"
                        sling:resourceType="granite/ui/components/foundation/form/datepicker"
                        fieldLabel="Date of Event"
                        name="./date"
                        type="date"/>
                    <startTime
                        jcr:primaryType="nt:unstructured"
                        sling:resourceType="granite/ui/components/foundation/form/datepicker"
                        fieldLabel="Opening time of event"
                        name="./startTime"
                        type="time"/>
                    <endTime
                        jcr:primaryType="nt:unstructured"
                        sling:resourceType="granite/ui/components/foundation/form/datepicker"
                        fieldLabel="Closing time of event"
                        name="./endTime"
                        type="time"/>
                    <dayname
                        jcr:primaryType="nt:unstructured"
                        sling:resourceType="granite/ui/components/foundation/form/hidden"
                        fieldLabel="Dayname"
                        name="./dayname"/>
                </items>
            </column>
        </items>
    </field>

首先,您在
sling:resourceType=“granite/ui/components/foundation/layouts/fixedcolumns”中有一个拼写错误。实际上,您没有设置
sling:resourceType
set

然而,还有一个更重要的问题。Granite多场组件不能以这种方式工作。阅读上的文档,我们可以确切地看到如何在随后的对话框打开时保存和重新填充数据

要包含的字段在子节点命名字段中定义。 无论使用哪种组件,多字段都假定它们都写入 相同的属性(由字段子节点的name属性定义) 因此,结果值将始终是多值

呈现现有条目时,多字段将迭代多值,获取每个值,在字段中设置它,并让字段呈现它

为了完成您想要做的事情,您必须编写一些自定义代码。谷歌快速搜索显示,这两篇博文可以帮助您:


重申一下,如果您修复了输入错误,字段集和日期选择器将显示在您的多字段中。但是,即使对话框显示正确,您也无法以这种方式保存或检索数据。

首先,您在
sling:resourceType=“granite/ui/components/foundation/layouts/fixedcolumns”中有一个拼写错误。
。实际上,您没有设置
sling:resourceType
set

然而,还有一个更重要的问题。Granite多场组件不能以这种方式工作。阅读上的文档,我们可以确切地看到如何在随后的对话框打开时保存和重新填充数据

要包含的字段在子节点命名字段中定义。 无论使用哪种组件,多字段都假定它们都写入 相同的属性(由字段子节点的name属性定义) 因此,结果值将始终是多值

呈现现有条目时,多字段将迭代多值,获取每个值,在字段中设置它,并让字段呈现它

为了完成您想要做的事情,您必须编写一些自定义代码。谷歌快速搜索显示,这两篇博文可以帮助您:


重申一下,如果您修复了输入错误,字段集和日期选择器将显示在您的多字段中。但是,即使对话框显示正确,您也无法以这种方式保存或检索数据。

Hi@nateyolles。有没有一种方法可以在不必创建自定义js的情况下为TouchUI构建simples多字段?我的意思是,只是一个简单的,甚至不需要布局,字段集和列。可能吗?问题(和我的一样)似乎是当你试图用指定的元素(布局…)组织你的设计时。有没有一种方法可以在不必创建自定义js的情况下为TouchUI构建simples多字段?我的意思是,只是一个简单的,甚至不需要布局,字段集和列。可能吗?问题(和我的一样)似乎是当你试图用指定的元素(布局…)组织你的设计时。