xumiao9000
xumiao9000
2010-08-05 10:24
浏览 479

Ext tabPanel关闭问题

Ext中tabPanel中某一个panel,点击关闭后,在tabpanel上再试着加入另外一个panel,显示的任是之前的panel.好像是closeAction有问题,之前被关闭的panel有缓冲在的样子。但不知道该怎么设置。请给予帮助~

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

9条回答 默认 最新

  • works001
    works001 2010-08-06 10:01
    已采纳

    autoDestory:false 这个删掉

    点赞 评论
  • caoruitan
    caoruitan 2010-08-05 10:30

    LZ可以看一下是否是两个panel的id重复了

    点赞 评论
  • CaiHuajiang
    CaiHuajiang 2010-08-05 10:42

    调用doLayout()方法更新下

    点赞 评论
  • sl166543210
    sl166543210 2010-08-05 10:42

    上个代码看看

    点赞 评论
  • works001
    works001 2010-08-05 10:43

    贴出代码 看看

    点赞 评论
  • caoruitan
    caoruitan 2010-08-05 10:46

    能否把你的代码贴出来看看呢?

    点赞 评论
  • caoruitan
    caoruitan 2010-08-05 11:16

    this.center=new Ext.TabPanel({
    id : 'centerTabPanel',
    region : 'center',
    deferredRender : true,
    enableTabScroll : true,
    autoScroll : true,
    activeTab : 0, // first tab initially active,
    defaults : {
    closable : true,
    bodyStyle : 'padding-bottom: 12px;'
    },
    items : []
    });

    this.center.on('resize',function(){
    this.doLayout();
    },this)

    TabPanel的例子,你看一下,另外,如他们所说doLayout你调用了吗?

    点赞 评论
  • CaiHuajiang
    CaiHuajiang 2010-08-05 14:11

    doLayout你确定是正确的使用了么?其含义是刷新内部容器。
    那么,如果你要刷新tabpanel。那么你需要在tabpanel的父容器中进行调用。

    点赞 评论
  • shannon123456
    shannon123456 2010-08-05 16:30

    这个我遇见过了,把close事件重写一下,增加个tab.destroy();就可以了

    点赞 评论

相关推荐