【问题标题】:AEM component not displayed on Preview ModeAEM 组件未在预览模式下显示
【发布时间】:2015-03-31 21:47:15
【问题描述】:

我已经为 AEM 开发了一些组件,但我遇到了一个问题。当我附加 wcmmode=disabled 标志时,我创建的组件之一没有显示。它在编辑模式下效果很好,但是一旦我通过标志,组件和内容就消失了,这是第一次发生这种情况。

如果它有助于我创建的组件是 AEM 的列控制组件的扩展,它会自动向它添加子组件。

编辑模式中的 URL 示例: http://localhost:4502/cf#/content/location/file.html

WCMMODE 标志设置为禁用的 URL 示例: http://localhost:4502/content/location/url.html?wcmmode=disabled

【问题讨论】:

  • 该问题包含的信息有限,无法提供解决方案。这更像是一个猜测工作,而不是让知道解决方案。如果将示例代码、快照等更多信息添加到问题中,将会很有帮助
  • 你看过生成的html源码了吗?通常会有某种例外。还要检查日志文件
  • 感谢您的反馈,我添加了更多详细信息,实际上该组件在预览模式下工作。只有当我使用 wcmmode=disabled 标志查看它时它才会失败。我正在查看源代码,当标志存在时它没有添加。

标签: aem


【解决方案1】:
$('#ContentWrapper').resize()  / $(document).resize();

在您的 JS 文件中尝试此代码。文档准备好后,resize 方法将获取更新的组件不可见部分。

【讨论】:

    【解决方案2】:

    我使用 Column Control (sightly version) 作为指导,并发现以下代码是导致问题的原因:

    if (typeof wcmmode != "undefined" && wcmmode.isEdit())

    感谢您帮助我调试此问题。

    【讨论】:

      【解决方案3】:

      我猜是 CSS 问题。你能检查元素并检查吗?有时“float:left,right”会导致这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-25
        • 1970-01-01
        • 1970-01-01
        • 2016-04-22
        • 1970-01-01
        相关资源
        最近更新 更多