当主浏览器根元素的大小减小时,我遇到了一个弹出框没有完全显示的问题,即由于窗口小,弹出窗口不完全可见。如果您将主浏览器窗口最大化,则弹出窗口会随着屏幕展开并保持窗口仍然缩小,但只会变大。
因此,我修改了代码以使弹出窗口居中。虽然这种方法在 IE8 中有效,但在 IE9 和新安装的 Chrome 中无效。虽然 Chrome 中的修复程序有效,但它在 Firefox 中也能完美运行。无论如何要在 IE9 和 Chrome 中解决这个问题。
下面是代码参考:
openPopUp: function (width, height, title, actionName, popupClass, popupClosable) {
var parentIsPopup = DCT.Util.getSafeElement('_popUp').value;
DCT.Util.getSafeElement('_popUp').value = '1';
var interviewPopup = new DCT.PopupWindow({
width: width,
height: height,
modal: true,
title: title,
cls: (Ext.isEmpty(popupClass)) ? null : popupClass,
closable: popupClosable,
dctAssignFocus: true,
dctInterview: true,
dctItemClass: DCT.InterviewPanel,
dctParentIsPopup: parentIsPopup,
dctPanelConfig: {
dctParentIsPopup: parentIsPopup,
dctActionName: actionName
}
});
interviewPopup.show();
Ext.getCmp('dctPopupWindow').center(); // this was the line added by me
},
提前致谢。