サーバー側との通信にExtDirectを使用しています。私のサーバー側は、すべてのデータをextjsに返すのに45秒以上かかります。ネットワーク(クロームブラウザ)で、操作に30秒以上かかったため、リクエストがキャンセルされたことがわかります。
この設定をどこで上書きできますか?
出来ますか ?
サーバー側との通信にExtDirectを使用しています。私のサーバー側は、すべてのデータをextjsに返すのに45秒以上かかります。ネットワーク(クロームブラウザ)で、操作に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秒です。
私はそれがブラウザのものだとかなり確信しています。ExtJが接続の試行を中断するのではなく、ブラウザ自体が中断します。
更新:膨大なデータでExtDirectを使用したことはありません。そして正直に言うと、ユーザーにロードを長時間待つように強制するべきではありません。とても悪いデザインです。時間がかかるものがある場合は、進捗状況について何らかのフィードバックを提供し、コミュニケーション全体を細かく分割する必要があります。