0

当主浏览器根元素的大小减小时,我遇到了一个弹出框没有完全显示的问题,即由于窗口小,弹出窗口不完全可见。如果您将主浏览器窗口最大化,则弹出窗口会随着屏幕展开并保持窗口仍然缩小,但只会变大。

因此,我修改了代码以使弹出窗口居中。虽然这种方法在 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
},

提前致谢。

4

0 回答 0