2012-08-03 39 views
0

我使用“桌面”,快捷方式和小部件开发了一些应用程序。所以,当我打开我的应用程序时,我有很多AJAX请求。ExtJS中的桌面式应用程序4

它们互相冻结,Firebug显示响应时间大约为170-250毫秒,但在nginx日志中,所有响应都有大约50-60毫秒的时间。

我该如何解决它?需要我建立一些队列,或者与Web Workers等一些解决方法?

谢谢。

回答

0

我个人玩过的是,对于初始页面加载,有1个ajax调用完成整个过程,然后当加载时,有一个存储工厂,或者找出你加载的数据,然后手动发布到商店。

Ext.onReady(function(){ 
    Ext.Ajax.request({ 
     url: 'page.php', 
     params: { 
      id: 1 
     }, 
     success: function(response){ 
      var text = response.responseText; 
      var json = Ext.JSON.decode(text); 

      var store = Ext.data.StoreManager.lookup('myStore') 
      store.add(json.myStore.records); 
      // and do for whatever other stores you need to do 

     } 
    }); 
})