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

Change decimal seperator of GXT Numberfield to comma

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

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

提前致谢,大卫。

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

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

 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"/>