【发布时间】:2016-07-19 18:21:12
【问题描述】:
我有一个 iframe(适合窗口)在显示之前加载。 当我这样做时:
window.show();
window.hide();
窗口没有隐藏。 “window.show()”用于渲染 iframe。 iframe 的加载大约需要 10 秒。 如何在不显示窗口的情况下渲染 iframe?
我的窗口:
var win = Ext.create('Ext.window.Window', {
height: '95%',
width: '95%',
modal: true,
header: false,
hideMode:'visibility',
constrain: true,
resizable:false,
itemId:'winIframeItemId....',
id:'winIframeId....',
baseCls: 'x-window-....',
layout: {
type: 'vbox',
align: 'stretch',
pack: 'start'
},
items: [{
xtype: 'container',
layout: {
type: 'hbox',
align: 'middle',
pack: 'end'
},
items: [{
xtype: 'button',
cls: 'x-button-close-window...',
height: 34,
width: 34
...
}]
}, {
xtype: 'container',
itemId:'conIframeWindow',
layout:"fit",
flex: 1,
items: [{
xtype: 'component',
autoScroll: true,
itemId:'IframeTest',
baseCls: 'x-component-w....',
autoEl: {
tag: "iframe",
domain: '....',
frameborder: 0,
src: url
}
}]
}]
});
【问题讨论】:
-
你在使用任何 xtype 吗?
-
嗨 aviram83,我粘贴我的代码
-
我的两分钱,为什么你不能在 iframe 加载时显示加载掩码,而在 iframe 加载完成时隐藏掩码?您可以在 iframe 上监听 load 事件,以便在 iframe 加载完成时收到通知。
-
你试过hidden属性吗?
-
应用程序必须预先加载隐藏到窗口中,因为当用户需要使用窗口时,应用程序已经加载。对用户来说更流畅、更安静。