0

ExtJS 3.1.1 を使用しています。ウィンドウの中央領域にタブ パネルがあり、ウィンドウの西領域に別のパネルがあります。「beforeTabChange」イベントで、タブパネルとパネルの両方に新しいコンテンツを削除および追加しています。Tomcat サーバーを使用すると、これはすべてのマシンで正常に動作します。JBoss サーバーを使用して同じマシンからアクセスする場合、問題はありません。しかし、リモート マシンから JBoss サーバーにデプロイされた war にアクセスすると、特定のタブから別のタブに切り替えるときに、新しいタブを 2 回クリックする必要があります。新しいタブを初めてクリックすると、西パネルのコンテンツが空になり、プロセスがそこで停止します。これはブラウザの問題でもOSの問題でもありません(確認済み)。何が原因でしょうか?

4

1 に答える 1

1

:これが質問に答えない場合は、反対票を投じたり、(モデレーターに対して)削除したりしないでください。上記のコメントを共有するのに十分な評判がありません。

Ext.Ajax.timeoutより具体的にはExt.Ajax.requesttimeout値 (このを参照) を、リモート環境でリクエストを処理できる妥当な時間まで増やす必要があります。

Gmail メールを表示する Ext.application を実装しました (JavaMail API を使用)。グリッドのデータのフェッチには、説明したのと同じ問題がありました。最初の呼び出しでは、サーバー側でのメール コンテンツの取得にかなりの時間がかかり、グリッドが空になります。サーバー側でデータをキャッシュしていたので、次の呼び出しですぐにデータが表示されます。

また、問題の特定に役立つ可能性のある Ajax.request の失敗のハンドラーを用意してください。

于 2012-10-17T13:14:19.093 に答える