приложение preload flex с помощью extjs - PullRequest
0 голосов
/ 01 марта 2011

в моем приложении, в основном, с extjs, у меня есть модуль с flex 4, проблема в том, что flex делает долго при первой загрузке, поэтому мне интересно, могу ли я предварительно загрузить flex до того, как это понадобится пользователю* Это код для окна ext, в котором размещается приложение 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 Ответ

1 голос
/ 01 марта 2011

Когда вы создаете Ext.Window, оно по-прежнему не отображается из-за ленивого механизма рендеринга ExtJS. Это означает, что iframe не вставляется в DOM, если компонент не отображается, например, путем вызова show().

Попробуйте создать экземпляр вашего Ext.Window и вызвать PlanRs.render() вручную и только PlanRs.show() вызывать в функции openPdf().

...