2011-06-06 80 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