Window.resizeTo()不起作用

时间:2013-03-07 09:31:04

标签: gwt smartgwt

我需要在某些事件触发时增加对话框的大小,因为我在GWT中使用Window.resizeTo()方法,但它无效。我读了它的注释

  

“在Chrome中,此方法仅适用于由...创建的窗口   Window.open()”。

有人可以建议我缺少什么吗?

1 个答案:

答案 0 :(得分:2)

如果使用DialogBox,则无法使用window.resizeTo。因为DialogBox不会打开新的浏览器窗口。这将创建一个模态TABLE-Element。

该表的样式如下:

element.style {
  overflow: hidden;
  visibility: visible;
  position: absolute;
  left: 600px;
  top: 174px;
  clip: rect(auto auto auto auto);
}

一种弹出窗口,顶部有一个标题区域,可以由用户拖动。与PopupPanel不同,对PopupPanel.setWidth(String)和PopupPanel.setHeight(String)的调用将设置对话框本身的宽度和高度,即使尚未添加窗口小部件。

有关详细信息,请参阅documentation

如果您没有使用DialogBox。使用DialogBox而不是浏览器弹出窗口。 (这不能阻止弹出窗口阻止程序)