自家製のMVCからGWT WebアプリケーションをGWT Platformに適応しようとしています。GWTプラットフォームでのモデルセーブと更新の扱い
私は自分のアプリケーションビューをプレゼンターに移植でき、基本的にはPlaceRequest経由でビューにアクセスすることができました。そして、URL(#)を変更する。
しかし、このGWTプラットフォームを使用してモデルを処理する方法がわかりません。一般的なMVPで、RPCを介してサーバーからデータを取得するプレゼンターにgo()メソッドがあります。ここではGWTのプラットフォームのプレゼンターで
自動的にEclipseプラグインによって生成されたメソッドです:
- コンストラクタ
- revealInParent
- [OnBind]の
- onReset 私は置くべき
私のモデルをフェッチして更新するRPCコード。私が持っているプレゼンターに言う:
ProfilePresenter.java:
public class ProfilePresenter
extends
Presenter<ProfilePresenter.MyView, ProfilePresenter.MyProxy> {
public interface MyView extends View {
HasText getFullname();
HasText getLocation();
HasText getAboutme();
HasText getLastlogin();
}
private User user; // Model which represents the User information etc.
プレゼンターに関連付けられたビューが表示されたとき、私は、サーバーからユーザーモデルを取得し、モデルを更新し、その後更新する必要があります公開しているインタフェースを通したビュー
また、ビュー内にいくつかのボタンがあり、これはプレゼンターからHasClickHandler
までアクセスできます。どこにイベントハンドラを置くべきですか?
実際にあなたが正しいです、私が今GWTPを使用したい主な理由は、自分のアプリケーションRPCが本当にフェッチするのに時間がかかるということです。つまり、そのデータはいくつかのRPC呼び出しから来ているので、ある時点でUIに空白のフィールドが表示されます。これは自家製のMVCの主な問題です。 – xybrek