4

私はGWTを初めて使用します。知りたいのですが、GWTプレゼンターからセルテーブルの内容を設定することは可能ですか?ビュー自体からセルテーブルデータを設定し、MVPパターンに従っても大丈夫ですか?

4

2 に答える 2

3

GWTプレゼンターとそのパターンを混同しないでください。ご存知のように、GWTプレゼンターはビューとモデルの間で通信する契約を結んでいます。プレゼンターにサーバーディスパッチコードとイベントバスコードを記述し、View自体にGWTウィジェットのデータを設定することをお勧めします。

メソッドを使用して、モデルからプレゼンターにセルテーブルデータをフェッチした後dispatch.execute。メソッドで、 celltableonSuccessにデータを設定するメソッドを呼び出します。

  • ビューインターフェイスでセルテーブルデータを設定する1つのメソッドを定義します

      public interface MyView  extends View
        {
         void setCellTableData(List<Data> dataList);
        }
    

    ビュークラスに実装され、そこにセルテーブルのデータを設定するコードを記述します。

  • プレゼンターでは、onSuccessメソッドは次のようなデータを設定します

    dispatch.execute(new GetDataAction(),
        new AsyncCallback<GetDataActionResult>() {
            @Override
            public void onFailure(Throwable caught) {
    
            }
            @Override
            public void onSuccess(List<Data> result) {
                 getView().setCellTableData(result);
            }   
            };
        });
    
于 2013-03-20T06:07:57.050 に答える
1

ビューはUIをレンダリングするためだけのものです。

の状態を保持するべきではありませんspecific domain object

すべてのviewレンダリングビジネスロジックは、Presenterレイヤーの一部である必要があります。

MVPのより良い実践。

MVPでのさまざまなレイヤーの使用と保守。

于 2013-03-20T06:03:11.910 に答える