AEM DefaultValue写入JCR

Hel*_*nda 3 jcr aem

我注意到,当我为下拉列表设置defaultValue时,在我第一次将组件添加到页面时,在下拉列表中正确选择它时,它不会将defaultValue写入相应的JCR,直到我编辑组件并保存它.即使我只是打开相应的对话框并单击"确定",我的组件也会按预期工作,因为这些值已添加到JCR中.

我确信我在这里缺少一个重要的部分,是否有人知道为了使组件正确呈现所需的defaultValues如何在首次添加到页面时添加到JCR中?

Sha*_*ppa 6

就像Shwan说的那样,它就是这样的.默认值或空文本仅适用于对话框.在创建对话框之前,它们不会保留.必须通过不同的方法设置属性.CQ已经附带此功能,您可以在没有任何自定义代码的情况下执行此操作.

在您的组件下,创建一个名为cq:template [nt:unstructured]的节点.如果所有数据都存储在组件节点本身上,则将默认值作为属性添加到cq:template节点,其名称与对话框中的名称相同.如果数据存储在子节点中,请在cq:template节点下添加类似节点.

资料来源:http://blogs.adobe.com/experiencedelivers/experience-management/defaults-in-your-component/