开发者社区> 问答> 正文

EXT JS tabpanel打开重复

 <script type="text/javascript">
            function addTab(href){              
                var id = parseInt(href.substr(31,6));
                var task = href.substr(26,11);                          
                parent.Ext.getCmp("myTabPanel").add({
                    id:id,
                    title: task, 
                    closable: true,
                    iconCls: 'Feed',
                    html: '<iframe src="'+href+'" scrolling="auto" frameborder="0" width="100%" height="100%"></iframe>' 
                    });                                         
                parent.Ext.getCmp("myTabPanel").setActiveTab(id);
            }           
    </script>

以上是在其他页面获取tabpanel

展开
收起
小旋风柴进 2016-03-12 13:45:57 2117 0
1 条回答
写回答
取消 提交回答
  • 配置id,判断存在就激活,否则在添加

        function addTab(href) {
            var id = parseInt(href.substr(31, 6));
            if (Ext.getCmp(id)) { tab.setActiveTab(id); return}/////////
            var task = href.substr(26, 11);
            parent.Ext.getCmp("myTabPanel").add({
                id: id,
                title: task,
                closable: true,
                iconCls: 'Feed',
                html: '<iframe src="' + href + '" scrolling="auto" frameborder="0" width="100%" height="100%"></iframe>'
            });
            parent.Ext.getCmp("myTabPanel").setActiveTab(id);
        } 
    2019-07-17 19:00:42
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载