使用jcr的对话框有什么区别:primaryType为cq:TabPanel和jcr:primaryType为cq:Dialog

时间:2016-11-30 12:19:56

标签: cq5 aem

根据documentation对话框作为cq:Dialog,它将提供单个选项卡 - 与文本组件一样,或者如果需要多个选项卡,与textimage组件一样,对话框可以定义为CQ:的TabPanel。当我打开文本和textimage组件的对话框时,它们都有多个标签。

那么cq:Dialog和cq:TabPanel之间有什么区别?

文本图像组件对话框
Text Image component Dialog


文本组件对话框

Text component dialog

1 个答案:

答案 0 :(得分:0)

cq:dialogcq:tabPanel是分配给jcr:primaryType的nodeType。

根据jcr documentation -

  

节点的主节点类型通常定义节点结构(即,   允许的和必需的子节点和属性)   问题域正在建模。

您可以在CRX资源管理器中查看每个nodeType定义的详细信息 - 节点类型管理 - /crx/explorer/nodetypes/index.jsp

节点层次结构的呈现由为这些节点定义的xtype处理,这些节点可以是对话框(/libs/cq/ui/widgets/source/widgets/Dialog.js)或tabPanel(/ libs / cq / ui / widgets) /source/ext/source/widgets/TabPanel.js)

这些脚本中的每一个都负责呈现节点层次结构,以显示对话框/窗口/ tabpanel

您可以阅读每个脚本中定义的文档。 Dialog可以很好地包含tabpanels,参考page的对话框,其xtype是对话框,但节点层次结构也定义了tabpanel。