ビューインタフェースは、あなたが/編集を表示したいすべてのプロパティのための少なくとも一つの方法を含める必要があります。たとえば、DTOのプロパティが「名前」である場合、Viewインターフェイスにはこのプロパティのメソッドが含まれているはずです。
interface ExampleView extends View {
// for a textbox
HasValue<String> getName();
// for a label
HasText getName();
// maybe a save button, for updating the dto and further actions
HasClickHandlers getSaveButton();
}
今すぐあなたのプレゼンターは、あなたのビューにDTOからのデータを設定することができますまたはテキストボックスの場合には、あなたがウィジェットから変更された値を読み取ることができます。
ウィジェットからDTOを更新することは、HasValueインターフェイスにバインドされたValueChangeHandlerを使用して実現できます。また、ViewImplにDTOを更新するためのプレゼンターに通知するボタンを付けることもできます。
このソリューションは、より多くのコード(定型文)につながりますが、モデルをビューから分離します。
ここで、さまざまなインターフェイスのAPIドキュメントHasValue,HasTextおよびHasClickHandlersです。
あなたが探しているものがまだわからないのですか(まだ質問はうまくいません:))UIバインドを使用している場合はUIバインダーを使用している場合Disptach(バックエンド)バインディングの後にGWT Platformフレームワークを表示しますGWT自身のMVPよりも成熟しています – Shahzeb