我正在尝试将作者输入的值保存在NumberField中作为'Long'而不是'String'。有没有办法配置这个或我是否写了一些自定义的东西?
答案 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"/>