Para configurar o tipo de uma propriedade criada ou modificada através de uma component dialog, adicione um campo oculto com nome de {{propertyName}}@TypeHint a essa dialog. Assim, o SlingPostServlet saberá o que fazer:
<!-- Classic UI --> <__fieldName__TypeHint jcr:primaryType="cq:Widget" ignoreData="{Boolean}true" name="./{{propertyName}}@TypeHint" value="{{DesiredType}}" xtype="hidden"/>
<!-- Touch UI --> <__fieldName__TypeHint jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/foundation/form/hidden" ignoreData="true" value="{{DesiredType}}" name="./{{propertyName}}@TypeHint"/>
__fieldName__ , {{propertyName}} e {{DesiredType}} devem ser substituídos apropriadamente. Um trecho de código com valores reais pode ser encontrado aqui.
Para um exemplo completo, por favor, acesse https://github.com/daniel-lima/samples-aem-component-property-type.
Seja o Primeiro a Comentar