Grails 脚手架正在隐藏/消隐大量数据

Grails scaffolding is hiding / blanking out large numbers

我正在将一个项目从 Grails 3.3.2 迁移到 4.0.0,并且遇到了现在 hide/blank 大数值的脚手架页面的问题。

脚手架插件版本为4.0.0.RC1.

我的域 class 具有定义为 Integer 或 Long 的属性,并且在“显示”页面上,较大的值以千位 , 分隔符显示。但是在“编辑”页面上,输入字段中的值显示为空白,尽管 html 看起来是正确的。

<div class="fieldcontain required">
  <label for="submissionId">Submission Id
   <span class="required-indicator">*</span>
  </label>
  <input type="number" name="submissionId" value="123,123" required="" 
     id="submissionId">
</div>

显示页面仅使用 f:display 标签:

<f:display bean="member" />

而编辑页面使用 f:all 标签:

<g:form resource="${this.member}" method="PUT">
  <g:hiddenField name="version" value="${this.member?.version}" />
  <fieldset class="form">
    <f:all bean="member" 
...

显然,如果用户现在单击 'Update' 按钮(假设出于不同的原因来编辑此记录并且没有发现此数字字段中的空白值),则空白值为在数字字段中持久化到数据库 table。

对于 Grails 3.3.2 - 使用脚手架 3.4.1 - 输入值正确显示为“123123”。

不确定问题出在这个插件还是字段插件 - 版本差异是 2.2.3 与 3.0.0.RC1。

还有其他人遇到过这个吗?我是否缺少另一个可能尚未升级的依赖插件?

或者,如果 scaffolding/fields 插件可以的话,我很乐意更改数字的默认格式以删除千位分隔符。

application.yml中,您可以禁用字段插件的数字本地化。然后你有像 123123 这样没有千位分隔符的数字。

grails:
    plugin:
        fields:
            localizeNumbers: false