将 GST 编号字段的小数分隔符更改为逗号

Posted

技术标签:

【中文标题】将 GST 编号字段的小数分隔符更改为逗号【英文标题】:Change decimal seperator of GXT Numberfield to comma 【发布时间】:2016-02-01 16:11:31 【问题描述】:

是否可以将 GXT Numberfield 的小数分隔符从点更改为逗号?我搜索并尝试了很多,但找不到解决方案。

当使用 67,8 之类的数字填充“FloatField”类型的表单域时,该域的值将切换为 67.8。因此,该字段接受带有逗号的输入,但显示它的 NumberFormat 是完全错误的。 我该如何改变呢?

提前致谢,大卫。

【问题讨论】:

【参考方案1】:

好的,没有人有答案,但是我的一位同事遇到了同样的问题并解决了。所以,如果将来有人搜索它,这里就是答案:

您可以创建自己的 FloatField 类并覆盖该行为。类(最简单的形式)是这样的:

 package org.example.myforms

 public class FloatField extends NumberField<Float> 

       /**
       * Constructor
       */
       public FloatField() 
             super(new NumberPropertyEditor.FloatPropertyEditor());
             init();
       

       private void init () 
             // disply float values with comma as decimal seperator
             String pattern = "0.0;";
             super.setFormat(NumberFormat.getFormat(pattern));
       

要使用此字段,例如在您的 *.ui.xml 中,您必须导入您的 myform 包:

<ui:UiBinder 
    ...
    xmlns:myform="urn:import:org.example.myforms"
    >

然后就可以使用了:

<myform:FloatField ui:field="field_1" allowDecimals="true"/>

【讨论】:

以上是关于将 GST 编号字段的小数分隔符更改为逗号的主要内容,如果未能解决你的问题,请参考以下文章

php 将导出分隔符更改为分号(默认值:逗号)

JavaScript 每3个小数位用逗号分隔格式编号

强制具有类型编号的 TextField 将点显示为小数分隔符

用 TextField 中的小数分隔符替换逗号

如何将用逗号分隔的纯文本更改为节点中的数组? [复制]

Android EditText - 只允许一个小数分隔符