Extjs parbase作为cq:component';s资源超类型

Extjs parbase作为cq:component';s资源超类型,extjs,aem,Extjs,Aem,我知道我需要foundation/components/parbase作为sling:resourceSuperType,因为parbase允许组件从其他组件继承属性 例如,我将parbase作为resourceSuperType从foundation/components/imagecomponent中删除,对话框无法正确加载,如屏幕截图所示,裁剪、旋转、清除功能不再工作。 我已经确认xtype“html5SmartImage”正确加载了Ext Js库,那么foundation/compon

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

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

我已经确认xtype“
html5SmartImage
”正确加载了Ext Js库,那么
foundation/components/parbase
为该功能提供了哪些额外功能

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

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

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

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

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

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

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

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

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

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