我正在使用Ext Direct与服务器端进行通信。我的服务器端需要超过45秒才能将所有数据返回到extjs。我可以在网络中看到(在Chrome浏览器中)我的请求被取消,因为操作耗时超过30秒。
我可以在哪里覆盖此设置?
有可能吗?
答案 0 :(得分:3)
我理解Leo的回答是他建议直接编辑ExtJS代码,我认为这不是一个好习惯,因为参数存在于REMOTING_API
:
Ext.app.REMOTING_API = {
"url":"/usermanagement/extdirect/router",
"actions":{"myService":[{"len":0,"name":"myMethod"}]},
"type":"remoting",
"timeout":120
};
答案 1 :(得分:1)
我很确定这是浏览器的事情。这不是ExtJs打破你的连接尝试,而是浏览器本身。
更新:我没有尝试将ExtDirect与大量数据一起使用。老实说 - 你不应该强迫你的用户等待这么长时间的负载。这是非常糟糕的设计。如果你有一些需要很长时间的东西 - 你需要提供一些进展的反馈,并将整个沟通分成更小的部分。
答案 2 :(得分:1)
在你的ext-all-debug.js中,
下的
Ext.define('Ext.data.Connection', { timeout:30000
您可以将超时编辑为更高的值,默认值为30秒。