我已经使用货币控件定义了一个表单,并且需要使用逗号','作为小数分隔符。我已经在properties-local.xml中设置了小数分隔符(,)和分组分隔符(。)(请参阅下面的详细信息)。
当我输入一个没有逗号的数字时,Orbeon接受它并按预期格式化它。
例如,“15”变为“€15,00”。
但是,表单不接受带有“,”的输入。
例如,“15,00”导致验证错误。
接受输入“15.00”,但货币控制格式不正确,即
“15.00”变为“€1.500,00”
当输入到货币控制时,Orbeon似乎不会将“,”识别为小数点分隔符。
我是否错过了设置一些额外的财产等?如何用十进制逗号书写货币值?有任何建议或想法如何使这项工作?
摘自properties-local.xml:
<property as="xs:string" name="oxf.xforms.xbl.fr.currency.prefix" value="€"/>
<property as="xs:string" name="oxf.xforms.xbl.fr.currency.digits-after-decimal" value="2"/>
<property as="xs:string" name="oxf.xforms.xbl.fr.currency.decimal-separator" value=","/>
<property as="xs:string" name="oxf.xforms.xbl.fr.currency.grouping-separator" value="."/>
<property as="xs:string" name="oxf.xforms.xbl.fr.number.prefix" value=""/>
<property as="xs:string" name="oxf.xforms.xbl.fr.number.digits-after-decimal" value="2"/>
<property as="xs:string" name="oxf.xforms.xbl.fr.number.decimal-separator" value=","/>
<property as="xs:string" name="oxf.xforms.xbl.fr.number.grouping-separator" value="."/>
答案 0 :(得分:1)
所以,最后我修改了number.xbl
,number.xbl
中的两个小修改为我做了工作。
number.xbl
- git://gist.github.com/3636583.git number.xbl
放入文件夹resources/xbl/orbeon/number