【问题标题】:preload flex application with extjs使用 extjs 预加载 flex 应用程序
【发布时间】:2011-07-06 14:42:18
【问题描述】:

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

我试图实例化窗口并使其不可见,直到用户调用但没有成功!

【问题讨论】:

    标签: apache-flex extjs flex4 window preload


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这就是主意,顺便说一句,有没有比使用 iframe 更好的嵌入 flex 应用程序的方法?
    • 我对 flex 了解不多,但我猜它只是一个嵌入了 flash 电影的 swf,所以我建议使用 swfobject 而不是 iframe。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多