30秒后取消存储负载

时间:2013-10-02 06:40:35

标签: extjs extjs4 store extjs-stores

我的商店负载问题。 Extjs在30秒后取消加载。是否有一些参数或其他东西来增加商店的加载时间?

这是商店的例子:

  var store = Ext.create('Ext.data.Store', {
        model : 'store_model',
        proxy : {
            type : 'ajax',
            url : 'data/backend.php',              
            reader: {
                type: 'json',
                root: 'data'
            },
            writer: {
                type: 'json'
            }

        },          
        autoLoad : true
    });

3 个答案:

答案 0 :(得分:6)

见这里:http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.Ajax

Ext.Ajax.timeout = 60000;

答案 1 :(得分:1)

这允许仅更改一个商店的超时:

store.proxy.setTimeout(60000);

在ExtJs 6.2中测试

答案 2 :(得分:0)

store是ApiServer调用的声明,它将模型视图链接到服务器模型数据访问。

首先,您必须定义与您将使用的呼叫相关联的方法 类型是“uxproxy”,“ajax”,“html”

使用它们时,可以将链接的呼叫超时设置为当前

你必须使用回调来打电话:

function(response, success ){
}

但真正发生的是当你打电话时

store.load(elemn, {callback:function(contractId,success) {              
    if (success) {
        ...
    }
})

此代码执行时调用,读取加载到DOM的属性,将其更改为30000毫秒

所以..你必须覆盖该属性。如果不这样做,之前发布的代码不起作用

Ext.override(Ext.data.proxy.Ajax, { timeout: 600000 });

(这将覆盖关闭你的电话的默认属性)

Ext.override(Ext.form.action.Action, { timeout: 600 });
希望这有帮助!