如何在SmartGWT中的表单上设置IntegerItem
的显示值,使其仍然接收并保存其真值(* 100),但仅显示值除以100 ?
IntegerItem example = new IntegerItem("field", "example");
| 500 | - > | 5 |
非常感谢。
答案 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");