0

新しいデータ プレゼンテーション ウィジェット (cellTable) を使用しようとしています。

今私が作っているデモのために、ここの例を使用しましたGWT 2.1データプレゼンテーションウィジェットを使用して各行の列にボタンを作成する方法.

MVP についての私の理解では、HasClickEvents を自分のビューからプレゼンターに公開する必要があるということです。どうすればこれを達成できますか?

今、私は持っています

projectGrid.addColumn(new Column<DataDTO, DataDTO>(new ActionCell<DataDTO>("Assign", new Delegate<DataDTO>() {
            public void execute(DataDTO row) {
                //Attach it here?
                Window.alert(row.toString());

            }
        })) {

            @Override
            public DataDTO getValue(DataDTO object) {
                // TODO Auto-generated method stub
                return object;
            }


        });
4

1 に答える 1

1

はい、Delegate#execute()プレゼンターへのコールバックを呼び出すのに適切な場所です。これを行うにはいくつかの方法がありますが、ビューにプレゼンターへのハンドルを与えてから、プレゼンターでコールバックメソッドを定義する方が簡単です。

class MyPresenter {
  public void onAssign() {
    // Perform action.
  }
}

class MyView {
  private MyPresenter presenter;

  public MyView() {
    projectGrid.addColumn(
      new Column<DataDTO, DataDTO>(
        new ActionCell<DataDTO>("Assign", new Delegate<DataDTO>() {
          public void execute(DataDTO row) {
            presenter.onAssign();
          }
        })) {...});
  }
于 2011-03-08T01:40:31.357 に答える