使用extjs预加载flex应用程序

时间:2011-03-01 15:38:09

标签: flex extjs flex4 window preload

在我的应用程序基本上用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(); 
}

我试图实例化窗口并使其隐藏,直到用户调用没有成功!

1 个答案:

答案 0 :(得分:1)

当你创建Ext.Window时,由于ExtJS的延迟渲染机制,它仍然没有渲染。这意味着只要未通过调用show()来呈现组件,iframe就不会插入到DOM中。

尝试实例化您的Ext.Window并手动调用PlanRs.render(),并仅在PlanRs.show()函数中调用openPdf()