我在index.jsp里面有这样一段代码,想包含test.jsp进来,但是显示的是空白页面。var tabPanel = new Ext.TabPanel( {
region : 'center',
enableTabScroll : true,
deferredRender : false,
activeTab : 0,
items : [ { title : 'index',
               
autoLoad : 'test.jsp'
} ]
});
后来我新建了一个普通的jsp页面发现 是可以包含进来的。
但是为什么 我这个test.jsp页面包含进来后却不显示呢。
我也尝试过用action跳转到这个jsp页面 也报错 说是 EXT 没有定义。下面是单独显示test.jsp页面的效果 

解决方案 »

  1.   

    ext没有定义,那就是你没有导入extjs相关的js咯。
      

  2.   

    好像是js代码 没有执行的原因 页面,确实是包含进来了,但是 gridpanel 就是不显示。单独打开:
    包含进来:
      

  3.   

    对了,如果你的test.jsp 里面有extjs代码的话,要重新导入extjs核心包了
      

  4.   

    哎! 整合成功了, 问题是这样的:1.增加script属性,如:    * var n = this.add( {   
        *     id : node.id,   
        *     closable : true,   
        *     //通过autoLoad属性载入目标页,如果要用到脚本,必须加上scripts属性   
        *          autoLoad : {   
        *             url : "info.aspx",   
        *             scripts : true  
        *         }    
        *     });   
        * this.setActiveTab(n);2.不能在被加载的页面上加<!-- //-->符号,否则不能正确截析javascript代码。
    3.若被加载页面含有ext代码时,注意不能和加载的页面引入相同的包。
    如页面index.jsp加载页面portal.jap,index.jsp中引入了<script type="text/javascript" src="<%=basePath%>ext-2.1/ext-all.js"></script>,那么 portal.jsp中则不能再有<script type="text/javascript" src="<%=basePath%>ext-2.1/ext-all.js"></script>
    4.官方文档上说的是只加载<body></body>中的,你要把你的<script type="text/javascript" src=""></script>加在<body>中,建议只用<div>,用了<html>在 IE在报错,在firefox下没问题