【问题标题】: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"/>