0

我正在使用 ExtJS 3.1.1。我在窗口的中心区域有一个选项卡面板,在窗口的西部区域有另一个面板。在“beforeTabChange”事件中,我正在向选项卡面板和面板中删除和添加新内容。当我使用 tomcat 服务器时,这在所有机器上都可以正常工作。当我使用 JBoss 服务器并从同一台机器访问时没有问题。但是当我从远程机器访问部署在JBoss服务器中的war时,当从特定选项卡切换到其他选项卡时,我们需要在新选项卡上单击两次。第一次单击新选项卡时,西面板内容被清空,该过程在那里停止。这不是浏览器问题或操作系统问题(我检查过)。可能是什么原因 ?

4

1 回答 1

1

注意:如果这不能回答问题,请不要投票或删除(对版主)。我没有足够的声誉来分享上面的评论。

您需要将Ext.Ajax.timeout或更具体地说Ext.Ajax.requesttimeout值(请参阅this)增加到可以在远程环境中处理您的请求的合理时间。

我已经实现了一个 Ext.application 来显示我的 Gmail 邮件(使用 JavaMail API)。为 Grid 获取数据与您描述的问题相同。在第一次调用时,在服务器端获取邮件内容需要相当长的时间,因此 Grid 将是空的。当我在服务器端缓存这些东西时,下一次调用会立即显示数据。

此外,为您的 Ajax.request 失败提供处理程序,这可能有助于识别问题。

于 2012-10-17T13:14:19.093 回答