0

基本的に 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(); 
}

ウィンドウをインスタンス化し、ユーザーが呼び出すまで非表示にしようとしましたが、成功しませんでした!

4

1 に答える 1

1

Ext.Window を作成しても、ExtJS の遅延レンダリング メカニズムによりレンダリングされません。show()これは、たとえば呼び出しによってコンポーネントがレンダリングされない限り、iframe が DOM に挿入されないことを意味します。

Ext.Window のインスタンス化とPlanRs.render()手動での呼び出しを試し、関数のみを呼び出しPlanRs.show()ますopenPdf()

于 2011-03-01T15:49:54.697 に答える