2011-03-01 111 views
0

在我的應用程序基本上編碼與extjs,我有一個模塊用flex 4編碼的問題是,flex使第一次加載很長時間,所以我想知道如果我可以預先加載flex用戶需要它之前預加載flex應用程序與extjs

這是該主機的Flex應用程序的分機窗口中的代碼:

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

當您創建Ext.Window時,由於ExtJS的惰性渲染機制,它仍然不會呈現。這意味着,只要組件未通過調用show()來呈現,就不會將iframe插入到DOM中。

嘗試實例化您的Ext.Window並手動呼叫PlanRs.render(),並且只在openPdf()函數中調用PlanRs.show()

+0

謝謝,這是想法,順便說一句,有沒有一種最好的方法來嵌入Flex應用程序比使用iframe? – cranberies 2011-03-01 16:24:38

+0

我不太瞭解flex,但我的猜測是它只是一個嵌入flash電影的swf,所以我建議使用[swfobject](http://code.google.com/p/swfobject /)而不是iframe。 – ChrisR 2011-03-01 18:34:38

相關問題