将CQ Component字段值保存为Long而不是String

时间:2015-02-12 01:02:21

标签: cq5 aem

我正在尝试将作者输入的值保存在NumberField中作为'Long'而不是'String'。有没有办法配置这个或我是否写了一些自定义的东西?

3 个答案:

答案 0 :(得分:1)

您可以使用TypeHints。添加一个隐藏字段(xtype:hidden),其名称=< numberField'sName> @TypeHint和value = Long

答案 1 :(得分:1)

如下所示添加双值及其十进制值失败,即不允许十进制值

<price jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/form/numberfield"
fieldLabel="Product Price"
name="./price"/>
<priceHint jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/foundation/form/hidden"
name="./price@TypeHint" 
value="Double"
defaultValue="Double"/>

答案 2 :(得分:0)

This works fine for me. :)

<noOfViews jcr:primaryType="cq:Widget" fieldLabel="No. of Views" name="./noOfViews" xtype="numberfield"/>
<noOfViewsHint jcr:primaryType="cq:Widget" defaultValue="Long" name="./noOfViews@TypeHint" value="Long" xtype="hidden"/>