ExtJS 4中类似桌面的应用程序

时间:2012-08-03 14:11:18

标签: ajax extjs extjs4 firebug extjs4.1

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

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

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

谢谢。

2 个答案:

答案 0 :(得分: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

        }
    });
})        

答案 1 :(得分:0)

一个简单的解决方法是从低级Ajax切换到Ext.Direct远程处理。它的一个优点是请求批处理,内置和自动化。为什么不用呢? 请参阅文档:http://docs.sencha.com/ext-js/4-1/#!/guide/direct_grid_pt1