【问题标题】:What is the significance of parbase as cq:component's resourceSuperTypeparbase 作为 cq:component 的 resourceSuperType 有什么意义
【发布时间】:2016-03-08 16:38:27
【问题描述】:

我知道我需要 foundation/components/parbase 作为 sling:resourceSuperType,因为 Parbase 允许组件从其他组件继承属性

作为示例,我从 foundation/components/image 组件中删除了 parbase 作为 resourceSuperType 并且对话框无法正确加载,如屏幕截图所示,裁剪、旋转、清除功能不再起作用。

我已经确认 Ext Js 库正在为 xtype 'html5SmartImage' 正确加载,那么foundation/components/parbase 为这个功能提供了哪些额外的东西?

【问题讨论】:

    标签: extjs aem


    【解决方案1】:

    Parbase 允许组件从其他组件继承属性。

    在我看来,上述说法有些错误。它不允许您从其他组件继承属性。相反,任何将 foundation/components/parbase 定义为父级的组件都将继承 parbase 的脚本。

    如果您查看 AEM 中的 parbase 组件,您会发现当 URL 包含 img 选择器时呈现图像的 servlet。此外,您还可以找到适合选择器 scaffolding 的脚本。

    因此,每当您将parbase 或任何其他从 parbase 继承的组件定义为组件的超类型时,您就可以使用图像渲染功能,而无需为此编写单独的逻辑。

    以您的图像组件示例为例,html5smartimage 使用请求后缀 (.img.png) 向资源发出请求,这是您的图像呈现 servlet 启动并绘制图像的时候。由于您已从超类型中删除 parbase,您将收到 404 请求,从而显示空面板。但是,显示为禁用的按钮是完全不同的问题。这是 AEM 中的一个错误/功能,当未找到请求的图像时,面板的进一步处理将停止,从而使它们被禁用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 2011-09-26
      • 2010-11-29
      相关资源
      最近更新 更多