GWTP - Очистить PopoupSlot

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

Как я могу очистить PopupSlot?

2 ответа

Чтобы скрыть всплывающее диалоговое окно, необходимо вызвать popupView.hide(), Если вы хотите, чтобы всплывающее окно очищалось при следующем всплывающем окне, вы должны очистить поля формы перед вызовом hide() метод.

Как я понимаю, у вас есть докладчик A, который добавляет PresenterWidget B во всплывающий слот. Каждый раз, когда Presenter A раскрывается, PresenterWidget B также раскрывается.

Причиной такого поведения является то, что вы добавляете PreseneterWidget B во всплывающий слот одного из методов жизненного цикла. Проверьте ваши методы onReveal и prepareFromRequest. Они вызываются каждый раз, когда ваш докладчик становится видимым. Может быть, вы должны добавить какое-то условие или переместить вызов addToPopupSlot в другое место.

Другие вопросы по тегам