首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑后刷新嵌套组件

编辑后刷新嵌套组件
EN

Stack Overflow用户
提问于 2017-04-26 19:39:55
回答 1查看 2.2K关注 0票数 1

这就是我面临的问题,我有非常简单的组件A和B,A在组件B内部使用一个数据灵巧的资源

我可以编辑组件A,但是如果我想看到我的更改被应用,我需要手动刷新页面或编辑组件B。

我尝试添加cq:listener,但没有成功

代码语言:javascript
复制
<cq:listeners
    jcr:primaryType="cq:EditListenersConfig"
    afteredit="REFRESH_PAGE"
/>

下面是我的A组件的.content.xml:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:description="component A"
    jcr:primaryType="cq:Component"
    jcr:title="Component A"
    allowedParents="[ */*parsys]"
    componentGroup="testComponent"/>

下面是我的B组件的.content.xml:

代码语言:javascript
复制
  <?xml version="1.0" encoding="UTF-8"?>
   <jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" 
   xmlns:jcr="http://www.jcp.org/jcr/1.0"
             jcr:primaryType="cq:Component"
             jcr:title="Component"
             componentGroup="testComponent"/>

下面是组件A的cq:editConfig

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    cq:dialogMode="floating"
    jcr:primaryType="cq:EditConfig">
    <cq:listeners
        jcr:primaryType="cq:EditListenersConfig"
        afteredit="REFRESH_PAGE"/>
</jcr:root>

我使用的是AEM 6.2。

有谁能帮上忙吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-06-01 21:42:45

在组件A(我认为是内部组件)的cq:editConfig节点中,您有没有尝试过:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root 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="cq:EditConfig">
  <cq:listeners
    jcr:primaryType="cq:EditListenersConfig"
    afteredit="REFRESH_PARENT"/>
</jcr:root>

这将强制父组件B在编辑组件A时刷新。我正在将此方法用于自定义布局/网格组件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43633157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档