2012-01-11 7 views
3

Editor frameworkを使用しています。すべてのフォームを移植するだけです。私は私のEventフォームでいくつかの問題に遭遇しています。私は5つの異なるtime fieldsを持っている - 私はDateBoxを使用して、ユーザーが時間を選択できるようにする各フィールドについて。GWTエディタを使用して、Longフィールドに値を入力します。

私の古いActivity私はこれらのフィールドの値をLong回に変換し、私のproxy objectを入力してそれを永続化しました。

Editor frameworkを使用して同じことをしたいと思います。とにかくEditorDateBoxを使用して、ドメインオブジェクトのLongフィールドに値を設定できますか?私はこれを行う方法がなければならないと確信しています。

これは当てはまりませんが、今のところこれを行うことはできませんが、これを行う方法については誰も良い解決法を知っていますか?

答えて

10

DateBoxEditor<Long>にラップする必要があります。何かのように:

@Editor.Ignore 
@UiField 
DateBox dateField; 

LeafValueEditor<Long> longField = new LeafValueEditor<Long>() { 
    @Override 
    public Long getValue() { 
     Date date = dateField.getValue(); 
     return date == null ? null : date.getTime(); 
    } 
    @Override 
    public void setValue(Long value) { 
     Date date = value == null ? null : new Date(value.longValue()); 
     dateField.setValue(date); 
    } 
} 
+0

ありがとう - それは完全に働いた –

+0

ありがとう!私はあなたの答えを読むとき、それほど単純ではありません! :) –

関連する問題