2

我正在使用 Ext Direct 与服务器端进行通信。我的服务器端需要超过 45 秒才能将所有数据返回到 extjs。我可以在网络中(在 chrome 浏览器中)看到我的请求被取消,因为操作花费了 30 多秒。

我在哪里可以覆盖此设置?

可能吗 ?

4

3 回答 3

3

我在 Leo 的回答中了解到他建议直接编辑 ExtJS 代码,我认为这不是一个好习惯,更何况参数存在于REMOTING_API

Ext.app.REMOTING_API = {
    "url":"/usermanagement/extdirect/router",
    "actions":{"myService":[{"len":0,"name":"myMethod"}]},
    "type":"remoting",
    "timeout":120
};
于 2013-07-02T13:57:34.707 回答
1

在您的 ext-all-debug.js 中,

在下面

Ext.define('Ext.data.Connection', { timeout:30000 

您可以将超时时间编辑为更高的值,默认值为 30 秒。

于 2012-05-15T13:01:55.920 回答
1

我很确定这是浏览器的事情。不是 ExtJs 破坏了您的连接尝试,而是浏​​览器本身。

更新:我没有尝试过使用 ExtDirect 处理大量数据。老实说 - 你不应该强迫你的用户等待加载这么长时间。这是非常糟糕的设计。如果您有需要那么长时间的事情 - 您需要提供某种进度反馈并将整个沟通分成更小的部分。

于 2012-04-30T16:57:00.183 回答