`
liss
  • 浏览: 825676 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

extjs中TabPanel中tab引用页面刷新导致这个页面刷新的问题

阅读更多

Ext.getCmp('maintab').getActiveTab().load({url:'printpage.jsp',scripts:true});

maintab:是tabpanel的id
getActiveTab():获得当前激活的panel
你可以把url换成你从后台传来的url地址

 

 

这个问题如果你还在留意的话我可以帮你解决,因为我最近做项目也遇到你这个问题,然后就查找了网上很多资料,终于被我搞定了!
具体解决如下:
autoLoad这个属性不要,换成html:' <iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="'+url+'"> </iframe>',
那个url是传过来的连接,可以是一个页面也可以是一条参数,如a.jsp或者user.do?o=toList,这样就可以直接把你要的页面加载进来,而且你对加载进来的页面进行操作是不是更新整个页面的,而只是更新你加载进来的页面。通过 <iframe>这个元素加载网页进来的好处是比autoLoad多的,例如你autoLoad加载进来的页面要想加载进来的页面实现javascript就要在autoLoad里加多个javascripts:true属性,然后如果你是用autoLoad加载进来的页面,样式表是被禁用的,但你通过 <iframe>加载进来的页面就可以实现样式表,我当时就因为这个问题迷惑了很久,希望我的经验对楼主有帮助~

 

 

Ext.getCmp('maintab').getActiveTab().load({url:'printpage.jsp',scripts:true});
可以解决,这个是用的当前的tab,但是也可以任意的用
Ext.getCmp('maintab').findById("你的tabID").load({url:"'printpage.asp", callback: this.initSearch, scope: this, scripts:true});

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics