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