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

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

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

提前致谢,大卫。

【问题讨论】:

    标签: forms gwt decimal number-formatting gxt


    【解决方案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"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多