将 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"/>
是否可以将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"/>