2

サーバー側との通信にExtDirectを使用しています。私のサーバー側は、すべてのデータをextjsに返すのに45秒以上かかります。ネットワーク(クロームブラウザ)で、操作に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

私はそれがブラウザのものだとかなり確信しています。ExtJが接続の試行を中断するのではなく、ブラウザ自体が中断します。

更新:膨大なデータでExtDirectを使用したことはありません。そして正直に言うと、ユーザーにロードを長時間待つように強制するべきではありません。とても悪いデザインです。時間がかかるものがある場合は、進捗状況について何らかのフィードバックを提供し、コミュニケーション全体を細かく分割する必要があります。

于 2012-04-30T16:57:00.183 に答える