【问题标题】:Currency formatting issue in Orbeon formsOrbeon 表单中的货币格式问题
【发布时间】:2011-03-07 12:41:02
【问题描述】:

我正在尝试使用 Orbeon 中的货币字段将值显示为货币,例如:$123123213213.00。我正在尝试这样做:

<fr:currency bind="balance">
    <xforms:alert>Required</xforms:alert>
</fr:currency>

我遇到了以下问题:

  1. 字段在 17 位后失去精度: 12345678901234567890123 在模糊时更改为 12345678901234567000000.00
  2. 我无法使fr:currency 上的maxlength 属性起作用。

有没有人遇到过这样的问题并碰巧解决了?另外,如果有其他方法可以解决这个问题,请告诉我,比如一些自定义格式。

【问题讨论】:

    标签: xforms orbeon


    【解决方案1】:

    关于数字精度的观点非常好。现在在currency component 中实现了对非常大的金额(没有任何限制)的支持,并将从2011-03-07 开始包含在nightly builds 中。如需参考,请参阅commitbug

    关于maxlength 属性的问题的第二部分,只是fr:currency 不支持任何此类属性。如果要设置字段的宽度,可以使用 CSS。

    【讨论】:

    • 夜间构建似乎真的很不稳定。我尝试了 5 次来安装一个稳定的,但每次都失败了。尽管我们暂时设法用自定义的 currency.js 覆盖了 currency.js。可以为我指出一些关于该 CSS 字段长度限制的链接。
    • 我仍然无法限制货币的最大长度。大多数问css限制长度的人在论坛上大喊大叫,没有人给出答案。请帮忙提出建议!!!
    • 首先,让我确定我理解您的要求:您是要限制字段的视觉宽度,还是用户可以输入的最大位数?
    • 我的货币字段应该只包含 17 位数字。任何超过 17 位的数字都不允许进入。简而言之,我期待货币字段的最大长度功能。
    • fr:currency 不支持 maxlength 属性,该属性将提供与您可以放在 HTML 输入中的属性等效的功能。相反,我会为此在模型中使用绑定。例如:&lt;xforms:bind name="balance" ref="…" constraint="length(.) le 17"/&gt;。这不会“从物理上”阻止用户输入超过 17 个字符,但如果这样做,控件将被视为无效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 2012-01-22
    • 1970-01-01
    相关资源
    最近更新 更多