在我的应用程序基本上用extjs编码,我有一个用flex 4编码的模块,问题是flex在第一次加载时会花很长时间,所以我想知道我是否可以在用户需要之前预加载flex
这是托管flex应用程序的ext窗口的代码:
function openPdf(){
var user = Ext.get('userName').getValue();
PlanRs = new Ext.Window({
width:'100%',
autoHeight:true,
autoScroll:true,
html:'<iframe src ="PlanRs/index/bin-debug/index.html?user='+user+'" ></iframe>',
bbar:[{
text:'Close',
handler:flexAppCloseHandler
}]
})
PlanRs.show();
}
我试图实例化窗口并使其隐藏,直到用户调用没有成功!
答案 0 :(得分:1)
当你创建Ext.Window时,由于ExtJS的延迟渲染机制,它仍然没有渲染。这意味着只要未通过调用show()
来呈现组件,iframe就不会插入到DOM中。
尝试实例化您的Ext.Window并手动调用PlanRs.render()
,并仅在PlanRs.show()
函数中调用openPdf()
。