1

次のパネル階層があります。

カスタム パネル 1にはPopupPanelが含まれます DecklayoutPanel にはCustomPanelが含まれます 2にはFlowPanelにはButtonが含まれます。

ボタンをクリックしてカスタム パネル 1 または PopupPanel を閉じるにはどうすればよいですか?

4

1 に答える 1

1

// CustomPanel2

class CustomPanel2 {
  @UiField Button closeButton;

  public CustomPanel2() {
    initWidget(uiBinder.createAndBindUi(this));
  }

  public HasClickHandlers closeButton() {
    return closeButton;
  }
}

// CustomPanel1

class CustomPanel1 implements ClickHandler {
  @UiField PopupPanel myPopupPanel;
  @UiField CustomPanel2 customPanel2;

  public CustomPanel1() {
    initWidget(uiBinder.createAndBindUi(this));
    customPanel2.closeButton().addClickHandler(this);
  }

  @Override
  public void onClick(ClickEvent e) {
    myPopupPanel.hide();
  }
}
于 2012-05-14T07:30:33.967 に答える