SmartGWT IntegerItem除以显示值/ 100

时间:2017-07-14 09:53:42

标签: smartgwt

如何在SmartGWT中的表单上设置IntegerItem的显示值,使其仍然接收并保存其真值(* 100),但仅显示值除以100 ?

IntegerItem example = new IntegerItem("field", "example");

| 500 | - > | 5 |

非常感谢。

2 个答案:

答案 0 :(得分:0)

在这种情况下,您使用setValueFormatter

IntegerItem iItem = new IntegerItem();
iItem.setValueFormatter(new FormItemValueFormatter() {
    @Override
    public String formatValue(Object value, Record record, DynamicForm form, FormItem item) {
        int integerValue = Integer.parseInt(value.toString())/100;
        return String.valueOf(integerValue);
    }
});

答案 1 :(得分:0)

我通常使用setAttribute()方法执行此操作。

看一下以下示例:

IntegerItem example = new IntegerItem("field", "example");
example.setValue(5);
example.setAttribute("trueValue", 500);

// Later on when you want to retrieve both the values
Integer displayValue = example.getValueAsInteger();
Integer trueValue = example.getAttributeAsInt("trueValue");