1

MVPを使用したGWTでのフォーム送信のベストプラクティスを探しています。

私のアプリケーションでは、単純なfromがレンダリングされるダイアログボックスが開きます。「OK」ボタンをクリックすると、要素値が読み取られ、値オブジェクトに割り当てられます。次に、このオブジェクトは新しいプレイスに追加されます。

意見:

   onOkButtonClicked(event){
       // read values from dialog box elements
       // assign the values to ValueObject(name, number, address)
       presenter.goto(new ListRecordPlace("list","addrecord", valueObject);
    }

アクティビティ:

ListRecordActivity(ListRecordPlace place, eventBus){
   this.place = place;
}

start(...){
   if(this.place.getAction().equals("addrecord")){
      // RPC call to add the new record: this.place.getNewRecord();
      // RPC returns list of records
      view.setRecordList();
      container.setWidget(view.asWidget());
   }
}

これは、MVPアクティビティと場所を使用してサーバーにデータを送信する正しい方法ですか?

4

2 に答える 2

0

AはアクションPlaceではなく、(その名前が示すように)場所です。

いいえ、それは絶対に間違ったやり方です。[OK]ボタンがクリックされたことに応じてRPCを実行してからListRecordPlace、レコードが表示される場所にのみ移動する必要があります。

于 2012-04-05T09:01:59.283 に答える
0

を使用してMVPいるため、サービスの呼び出しはRPCプレゼンターで行う必要があります。

OKクリックして表示->表示:プレゼンターを呼び出す(presenter.okClicked())->プレゼンター:値を更新し、RPCサービスを呼び出して保存->プレゼンター:保存が成功したら、他の場所に移動します。

次の場所に移動するときは、Placeオブジェクトを使用してデータを転送しないでください。新しい場所の処理を担当するオブジェクトは、データの更新と表示を処理する必要があります。

于 2012-04-05T09:14:31.913 に答える