2017-07-14 7 views
0

IntegerItemの表示値をSmartGWTのフォームに設定して、真の値(* 100)を受信して​​保存する方法値を100で割った値?SmartGWT IntegerItemは、表示された値を除算します。/ 100

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

| 500 | - > | 5 |

ありがとうございます。

あなたが setValueFormatterを使用する。この場合

答えて

0

:私は通常setAttribute()メソッドを使用して、これを行う

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); 
    } 
}); 
0

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"); 

は、次のサンプルを見てください

関連する問題