私はGWTを初めて使用します。知りたいのですが、GWTプレゼンターからセルテーブルの内容を設定することは可能ですか?ビュー自体からセルテーブルデータを設定し、MVPパターンに従っても大丈夫ですか?
質問する
864 次
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
レイヤーの一部である必要があります。
于 2013-03-20T06:03:11.910 に答える