我有一个PopupPanel
private PopupPanel simplePopup;弹出窗口在应用程序中打开。当用户单击外部时,弹出窗口将关闭。这是默认行为。我想重写该行为,如果满足条件,不要关闭弹出窗口。我有这样的想法:
simplePopup.addCloseHandler(new CloseHandler<PopupPanel>() {
@Override
public void onClose(CloseEvent<PopupPanel> arg0) {
if (conditionIsMet) {
// do something here to avoid closing the popup
}
}
});但我不知道如何防止弹出式关闭。我读过一些关于onPreviewNativeEvent的文章,但我不知道如何使用它。
发布于 2013-02-21 03:42:15
您需要禁用autoHide标志。默认隐藏行为是由此标志造成的。您可以使用下面的代码片段禁用它。
simplePopup.setAutoHideEnabled( false );还可以通过构造函数禁用它。
您可以根据某些条件控制隐藏,方法是将隐藏方法重写为
simplepopup = new PopupPanel( false)
{
@Override
public void hide( boolean autoClosed )
{
if( condition met )
{
super.hide();
}
}
};https://stackoverflow.com/questions/14986666
复制相似问题