1

通貨を制御するフォームを定義しましたが、小数点記号としてコンマ「,」を使用する必要があります。それに応じて、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="&#x20AC;"/>
<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="."/>  
4

1 に答える 1

1

それで、最後に を変更number.xblし、 の 2 つの小さな変更でnumber.xbl作業が完了しました。

  1. ここで変更されたものを見つけてnumber.xblください - git://gist.github.com/3636583.git
  2. これnumber.xblをフォルダに入れるresources/xbl/orbeon/number
于 2012-09-05T13:49:34.193 に答える