GWT popupPanel: дочерний элемент не знает о видимости родительского элемента
В этой панели есть главная панель, в которой есть различные поля, такие как ячейка текстового поля, ячейка целочисленного поля, содержащая всплывающую панель. Экземпляр всплывающей панели создается из текстового поля или целочисленного поля. Так, когда всплывающая панель запускается из ячейки, приложение создает сервер вызов может занять некоторое время, чтобы заполнить эту всплывающую панель. Между тем, если пользователь закрывает родительскую панель, всплывающая панель не знает, где разместить себя, так как в то время как она обнаружила родительскую панель и поле ячейки, из которого она была создана, уже исчезло. Таким образом, он помещает себя в местоположение по умолчанию, которое находится в верхнем левом углу экрана. Так как этот случай должен быть обработан? Как всплывающая панель узнает, что ее дедушка скрыт, и он больше не должен отображать себя?
1 ответ
Когда пользователь нажимает на поле, начать вызов сервера. В onSuccess()
метод обратного вызова, проверьте, нужно ли всплывающее окно. Если да, покажи это.