2011-06-06 76 views
2

这个问题是特定于Adobe CQ5的,所以ExtJS自己的答案不会有帮助。在CQ5中,如何配置extJS组件?

我有一个自定义文本组件与菜单选项来更改背景颜色。我们在dialog.xml中引用了一个colorfield组件,到目前为止一切正常。颜色菜单以调色板中默认的一组颜色显示,并可以单击。到现在为止还挺好。

我现在想定制调色板,并只显示一组特定于我们客户的颜色。我如何实现这一目标?

下面是相关dialog.xml片断至今:

<bgcolor 
jcr:primaryType="cq:Widget" 
fieldLabel="Background color" 
name="./bgColor" 
showHexValue="true" 
xtype="colorfield"/> 

回答

2

为了将来的参考,您可能可以通过创建自定义ColorField来调用设置自定义ColorPalette的自定义ColorMenu。如果ColorField具有可配置选项,那么这些可能会在Ext文档中提到,或者在/ libs/cq/ui/widgets /中的JS文件本身中提到。

+1

+1这是您想要的答案,因为它具有最少的定制。 colorfield有一个'color'('String []')属性,它将使用一个十六进制代码列表,或者它可以使用ColorPalette(http://dev.day.com/docs/en/cq/current /widgets-api/index.html?class=CQ.form.ColorField) – anotherdave 2012-08-12 11:33:17