Última atualização em
06/05/2021
Dúvidas
Como faço para criar uma caixa de diálogo Ownerdraw no CQ5?
Resposta/resolução
Veja a fonte do Ownerdraw em /libs/cq/widgets/source/widgets/form/OwnerDraw.js
.
O construtor revela as propriedades de configuração:
constructor : function(config){ this.html = config.html; this.url = config.url ? config.url : ""; this.hiddenField = new CQ.Ext.form.Hidden({ "name": config.name }); CQ.Ext.applyIf(config, { "border": false, "items": this.hiddenField }) CQ.form.OwnerDraw.superclass.constructor.call(this, config); }
Isso possibilita incluir HTML personalizado (propriedade html config) ou chamar uma URL externa (propriedade url config). Isso faz mais sentido para a exibição HTML estática. Se precisar de widgets customizados ou extensões para widgets existentes, recomenda-se criar seu próprio xtype (widget).
Aplica-se a
CQ5.1, CQ5.2