AEM 6.1:如何在 cq:dialog 中获取警告图标

AEM 6.1: How to get the warning icon in a cq:dialog

AEM 6.1:如何在 cq:dialog 中获取警告图标。它是一些 xtype 会有所帮助吗?如果是弹窗的话,
CQ.Ext.Msg.show({ "icon":CQ.Ext.MessageBox.WARNIN, }) 有帮助 但是对于“cq:Dialog”,应该如何**

显示警告图标

警告信息在 cq:dialog

"jcr:primaryType": "cq:Dialog",
        "height": 240,
        "title":CQ.I18n.getMessage("Activate Later"),
        "id": CQ.Util.createId("cq-activate-later-dialog"),
        "params": {
            "_charset_":"utf-8"
        },
        "items": {
            "jcr:primaryType": "cq:Panel",
            "items": {
                "jcr:primaryType": "cq:WidgetCollection",
                **"warnMsg": {
                    "xtype": "displayfield",
                    "html":CQ.I18n.getMessage("my warning message here."),
                    "hideLabel":true,
                    "hidden":flagHidden,
                    "name":"warnMsg",
                    },**
                "absTime": {
                    "xtype": "datetime",
                    "fieldLabel":CQ.I18n.getMessage("Activation Date"),
                    "name":"absTime",
                    "allowBlank": false
                }
            }
        },

您可以使用显示字段并在 html 属性 中指定所需的输出,如下所示。

"warnMsg": {
    "html": "<img style='vertical-align:middle;' src='/libs/cq/ui/widgets/themes/default/ext/window/icon-warning.gif'><div style='vertical-align:middle; display:inline;'>Warning</div>",
    "xtype": "displayfield",
    "hideLabel": true
}

一个类似的 SO 问题是

此代码删除了围绕显示的图标的文本

 "warnMsg": {
                        "xtype": "dialogfieldset",                            
                        "hideLabel":true,
                        "hidden":flagHidden, 
                         "html": "<div><img style='float:left; padding-right:10px' src='/libs/cq/ui/widgets/themes/default/ext/window/icon-warning.gif'></div><div style='font-size:12px; margin-left: 40px;'> Your text here</div>",                    
                        "title":"Warning",
                        "name":"warnMsg"
                    },