GWT Закрыть панели всплывающих окон?

121
19

Я хочу закрыть панель всплывающих окон, нажав на якорь, но этот якорь может быть внутри нескольких панелей, а затем пройти через родителей - это не очень хорошая идея.


Как я могу получить всплывающее окно, где находится якорь?

спросил(а) 2011-04-11T13:12:00+04:00 9 лет, 5 месяцев назад
1
Решение
69

Как просто передать переменную с PopupPanel в другие панели?


public class PanelWithPopup extends Composite
{
FlowPanel thisPanel = new FlowPanel();
PopupPanel popup = new PopupPanel();
SomeOtherPanel otherPanel;

public PanelWithPopup()
{
// pass the popup panel to the SomeOtherPanel
otherPanel = new SomeOtherPanel(popup);

thisPanel.add(otherPanel);
initWidget(thisPanel);
}
}

public class SomeOtherPanel
{
PopupPanel popup;

public SomeOtherPanel(PopupPanel p)
{
this.popup = p;
}

void hidePopup()
{
popup.hide();
}
}

Или, если другие панели были определены внутри основной панели (т.е. если SomeOtherPanel был определен в PanelWithPopup), вы можете напрямую получить доступ к PopupPanel popup.

ответил(а) 2011-04-11T13:24:00+04:00 9 лет, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема