Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要关于ExtJS选项卡面板奇怪行为的帮助吗_Extjs_Extjs3 - Fatal编程技术网

需要关于ExtJS选项卡面板奇怪行为的帮助吗

需要关于ExtJS选项卡面板奇怪行为的帮助吗,extjs,extjs3,Extjs,Extjs3,我正在使用extjs3.1.1。我在窗口的中心区域有一个选项卡面板,在西部区域有另一个面板。在“beforeTabChange”事件中,我将删除并向选项卡面板和面板添加新内容。当我使用tomcat服务器时,它在所有机器上都能正常工作。当我使用JBoss服务器并从同一台机器访问时,没有问题。但是,当我从远程机器访问部署在JBoss服务器中的war时,当从特定选项卡切换到其他选项卡时,我们需要在新选项卡上单击两次。当第一次单击新选项卡时,西面板的内容将被清空,过程将停止。这不是浏览器问题或操作系统问

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

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

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

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


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

您确定这是应用程序服务器/servlet容器的问题吗?因为这是javascript,实际上并不依赖于服务器端。在服务器给出响应后,尝试检查浏览器中的javascript代码。有什么区别吗?如果没有区别,就不是服务器的问题。但是如果有,那么您的部署在jboss上可能会有问题。您能否澄清一下,您是否在beforeTabChange事件处理程序中进行了任何ajax调用?我强烈建议您使用webkit inspector/firebug,在调试器中单步执行代码,或者添加调试代码(console.log('here!'))样式。@Yasin:确保问题只在指定的情况下发生。通过firebug检查时没有代码更改。但当我跨过firebug时,它发出了“脚本运行很长时间”的信息。这在IE中不会发生。我在beforetabchange中没有使用任何ajax调用