我的商店负载问题。 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
});
答案 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 });
希望这有帮助!