我正在使用ExtJS 3.1.1。我在窗口的中心区域有一个选项卡面板,在窗口的西部区域有另一个面板。在“beforeTabChange”事件中,我正在删除和添加新的内容到选项卡面板和面板。当我使用tomcat服务器时,这在所有机器上都工作得很好。当我使用JBoss服务器并从同一台机器访问时,没有问题。但是当我从远程机器访问部署在JBoss服务器上的war时,当从一个特定的标签页切换到其他标签页时,我们需要在新的标签页上点击两次,在第一次点击新的标签页时,西面板的内容被清空,进程停止在那里。2这不是浏览器问题或操作系统问题(我检查过了)。3可能是什么原因?
1条答案
按热度按时间cgyqldqp1#
您需要将
Ext.Ajax.timeout
或更具体地说Ext.Ajax.request
的timeout
值(请参阅本文)增加到一个合理的时间,以便在远程环境中处理您的请求。我已经实现了一个Ext.应用程序来显示我的Gmail邮件(使用JavaMail API)。为网格获取数据也遇到了您所描述的问题。在第一次调用时,在服务器端获取邮件内容花费了相当长的时间,因此网格将是空的。下一次调用将立即调出数据,因为我正在服务器端缓存这些内容。
此外,为 AJAX .请求的失败提供处理程序,这有助于识别问题。