我正在使用ExtJS 3.1.1。我在中心区域有一个标签面板,在窗口的西区有另一个面板。在'beforeTabChange'事件中,我正在删除并向选项卡面板和面板添加新内容。当我使用tomcat服务器时,这在所有机器上都能正常工作。当我使用JBoss服务器并从同一台机器访问时没有问题。但是当我从远程机器访问部署在JBoss服务器中的war时,当从特定选项卡切换到其他选项卡时,我们需要在新选项卡上单击两次。在新选项卡上第一次单击时,西面板内容将被清空,过程将停止。这不是浏览器问题或操作系统问题(我检查过)。可能是什么原因?
答案 0 :(得分:1)
注意:如果没有回答问题,请不要向下投票或删除(对版主)。我没有足够的声誉来分享上述评论。
您需要将Ext.Ajax.timeout
或更具体Ext.Ajax.request
的{{1}}值(请参阅this)增加到可在远程环境中处理您的请求的合理时间
我实施了一个Ext.application来显示我的Gmail邮件(使用JavaMail API)。获取Grid的数据与您描述的问题相同。在第一次调用时,在服务器端获取邮件内容需要相当长的时间,因此Grid将为空。当我在服务器端缓存这些东西时,下一次调用会立即显示数据。
此外,还有Ajax.request失败的处理程序,这有助于识别问题。