2012-04-30 25 views
2

我正在使用Ext Direct與服務器端進行通信。我的服務器端需要超過45秒才能將所有數據返回給extjs。我可以在網絡中看到(在Chrome瀏覽器中),由於操作花費了30秒以上,我的請求被取消了。在Ext Direct中超時

我在哪裏可以覆蓋此設置?

可能嗎?

回答

1

在你EXT-ALL-debug.js,

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

您可以編輯超時爲較高的值,默認值是30秒。

1

我很確定它是瀏覽器的東西。這不是ExtJs打破你的連接嘗試,而是瀏​​覽器本身。

更新:我還沒有嘗試使用ExtDirect與巨大的數據。誠實地說 - 你不應該強迫你的用戶等待這麼長時間的負載。這是非常糟糕的設計。如果你需要花費很長時間 - 你需要提供一些反饋意見,並將整個溝通分解成更小的部分。

+0

我不不這麼認爲,Firefox也是如此。 sencha論壇中的一些答案表明增加超時。但它是爲了ajax請求,我認爲同樣的情況也可能發生在ext direct上。這就是爲什麼我擔心超時。 – Leo

+0

sha,你是用Chrome還是Firefox來試用上面的? – Leo

+0

'上面'是什麼?不知道你的意思 – sha

3

我說,他建議將直接編輯ExtJS的代碼,我不認爲這是一個很好的做法獅子座的回答明白,更何況作爲參數存在於REMOTING_API

Ext.app.REMOTING_API = { 
    "url":"/usermanagement/extdirect/router", 
    "actions":{"myService":[{"len":0,"name":"myMethod"}]}, 
    "type":"remoting", 
    "timeout":120 
};