`

请问Ext的Ext.TabPanel支持iframe吗

阅读更多
  我原来使用 dhtmlxTabbar,这个控件对Tab页的支持真是一流的棒,几乎所有的需要都可以得到满足,比较你可以让一个Tab页对应一个iframe,这样Tab页中内容的提交就可以不影响其它Tab页了。
  下面是dhtmlxTabbar控制使用 iframe模式的代码:
        
         //创建一个tabbar
         tabbar=new dhtmlXTabBar("content","top");
        tabbar.setImagePath("/imgs/");
        tabbar.setStyle("modern");
        tabbar.setHrefMode("iframes");//每一个Tab页对应一个新的iframe

        //添加一个Tab页
         vat tabId = "1",tabName="tab1";
        tabbar.addTab(tabId,tabName,"100px",0);
        _targetUrl = "http://www.baobaotao.com";
        tabbar.setContentHref(tabId,_targetUrl);

   我试了Ext的Tab控件,目前我还没有发现可以一个Tab页对应一个iframe的,不知道是否可以支持一个
Tab页一个iframe。请有知道的朋友赐教,谢谢。
分享到:
评论
4 楼 xugq035 2007-08-12  
tab还是用ajax好点
3 楼 sp42 2007-08-12  
不是Ext.TabPanel
而是Ext.TabPanelItem

setUrl
引用
public function setUrl( String/Function url, [String/Object params], [Boolean loadOnce] )
Set a URL to be used to load the content for this TabPanelItem.
2 楼 stamen 2007-08-12  
   TabContent也可以用iframe了,呵呵,是这样的:
 
var tabs = new Ext.TabPanel('content');  
  var tabFrame =  Ext.DomHelper.append(document.body,
               {tag: 'iframe',id:'frame1',
                frameBorder: 0,scrolling:'no', 
                src: targetUrl,name:'Frame_2',
                style:'width:600px,height:400px'}); 
   var tab = tabs.addTab('frame1','标签名','',true);

  不过我觉得非常慢,我还是决定使用dhtmlxTabbar。
1 楼 stamen 2007-08-11  
  我现在使用BorderLayout和BasicLayoutRegion以及ContentPanel共同完成了支持iframe Tab页,
没有使用Tab控件。我们知道EXT的Layout的每一个区都可以放置多个ContentPanel,当放置多个ContentPanel,相应的区域会自动出现Tab页。只要在ContentPanel中放置一个iframe就可以了。我写了一个方法用于向center域添加Tab页,每个Tab页对应一个iframe:
        var openedTabMap = new col.JSMap();
        function openUrlInTabbar(tabId,tabName,targetUrl){
             var region = layout.getRegion('center',contentPanel);
             if(!openedTabMap.containsKey(tabId)){
                 var tabFrame = Ext.DomHelper.append( document.body,{tag: 'iframe',  frameBorder: 0, src: targetUrl,name:'Frame_'+tabId,style:'width:100%,height:100%'});
                 var contentPanel = new Ext.ContentPanel(tabFrame, {title:tabName,fitToFrame:true, closable: true});     
                 region.add(contentPanel);

                 openedTabMap.put(tabId,contentPanel);
             }else{
                 region.showPanel(openedTabMap.get(tabId));
             }
            
        }

    现在有一个问题是,这个Tab页标签出现在区域的底部,而不是顶部,不知道能否通过参数设置,改变Tab页标签的位置。有相关经验的朋友,请说出您的经验,谢谢。
  
  
 

相关推荐

    ExtJS-3.4.0系列:Ext.TabPanel

    首先,`Ext.TabPanel`是`Ext.container.Container`类的一个子类,它扩展了容器的基本功能,增加了对标签页的支持。在提供的代码片段中,我们看到了一个简单的`Ext.TabPanel`实例的创建过程: ```javascript var ...

    treepanel 和 tabpanel 完整

    在本文中,我们将深入探讨`TreePanel`和`TabPanel`这两个重要的Ext JS组件,并讨论如何将它们结合在一起,以创建功能丰富的用户界面。`TreePanel`用于展示层次结构的数据,而`TabPanel`则提供了多标签页的功能,两者...

    Ext.plugins.TDGi.tabScrollerMenu插件的使用

    Ext.plugins.TDGi.tabScrollerMenu插件是用于Ext JS框架的一个扩展,它主要用于解决TabPanel组件中的选项卡过多时的展示问题。当TabPanel的选项卡数量超过一定限制,这个插件会提供一个下拉菜单,用户可以通过该菜单...

    extjs4.2.1 tabPanel刷新及关闭标签

    上述代码中的`this.tabPanel.getActiveItem()`用于获取当前活动的标签页,之后通过`item.loader.load()`来触发数据的重新加载。如果标签页本身并没有定义`loader`对象,则可以通过动态创建的方式为其添加一个`...

    ExtJs 学习笔记 Ext.Panle Ext.TabPanel Ext.Viewport第1/3页

    ExtJs是一个基于JavaScript的框架,用于构建前端交互式的Web应用程序。...学习和掌握Ext.Panel、Ext.TabPanel和Ext.Viewport的使用方法,可以帮助我们更好地设计和实现富有交互性和视觉吸引力的Web应用程序界面。

    ext的tabpanel的激活与注意事项

    tabPanel.setActiveTab(desiredTab); // 激活目标选项卡 ``` 在这个例子中,`setActiveTab()`方法接收一个选项卡组件作为参数,这个组件通常是我们通过`Ext.getCmp()`或者其他方式获取的。调用这个方法后,tabpanel...

    可以拖拽的页签面板----Ext TabPanel

    在EXT JS这个强大的JavaScript框架中,`Ext.TabPanel` 是一个非常重要的组件,它用于创建具有可切换页签的用户界面。在这个特定的例子中,我们关注的是一个扩展版的`Ext.TabPanel`,它增加了拖放(DragDrop)功能,...

    Ext中TabPanel的动态页面加载

    tabPanel.on('tabchange', function(tabPanel, newTab, oldTab, eOpts) { if (newTab.lazy && !newTab.contentLoaded) { newTab.contentLoaded = true; newTab.setLoading(true); // 显示加载指示器 // 示例:...

    Ext.TabPanel

    TabPanel的使用,添加tab,加载页面,添加事件

    Ext中的tabpanel关闭后再打开不显示的问题

    ### Ext中的tabpanel关闭后再打开不显示的问题 在Ext框架中,`TabPanel`是一个非常重要的组件,用于实现页面中的多标签页功能。然而,在实际应用过程中可能会遇到一个常见问题:当某个标签页被关闭后,如果尝试重新...

    Ext组件描述,各个组件含义

    **2.11 Tab Panel (Ext.TabPanel)** - **xtype**: `tabpanel` - **功能描述**:Tab Panel 是一个包含多个选项卡的容器。 - **主要用途**:用于展示多个相关的数据集或功能模块,每个选项卡代表一个不同的页面。 **...

    tapestry4.02中封装ext的TabPanel组件

    1. TabPanel.java:这是一个Java源文件,其中包含了对 Ext TabPanel 的封装。在这个文件中,你可能会看到一个Tapestry组件类,它扩展了Tapestry的基础组件,并实现了TabPanel的功能。可能包含属性来定义TabPanel的...

    extJs 2.1学习笔记

    4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 8. Ext.data.JsonReader篇二 15 9. Ext.data.HttpProxy篇 19 10. Ext.data.Connection篇一 20 11. Ext.data....

    extjs4.x tabpanel 动态加载panel和html例子

    renderTo: Ext.getBody(), // 将tabpanel渲染到body activeTab: 0, // 默认选中的tab layout: 'fit', // 使用fit布局,使得panel完全填充tabpanel items: [] }); ``` 2. **定义动态加载的函数** 创建一个...

    ext.js拖动3.4版本插件

    在3.4版本中,它包含了对拖放功能的良好支持,这使得开发者能够轻松实现各种元素的动态交互,比如在布局中移动面板、在树视图中拖放节点等。"ext.js拖动3.4版本插件"正是这样一个功能,允许用户将Tab标签进行随意...

    ext 的拖拽示例,很不错的

    ext拖拽示例,可以通过ext生成的layout自动拖拽,效果很不错的

    课程ExtTabPanel文档tab嵌套tab.pdf

    Ext.TabPanel支持选项卡的嵌套,可以在一个选项卡内创建另一个TabPanel实例。这样,可以构建复杂的选项卡结构。以下是一个嵌套的例子: ```javascript var tabs = new Ext.TabPanel({ renderTo: "id", ...

    基于extjs的.NET3.5控件Coolite 1.0.0.34580(Preview预览版)

    1. Renamed Coolite.Ext.Web project to Ext.Net 2. Renamed Coolite.Examples project to Ext.Net.Examples 3. Renamed Coolite.Ext.UX project to Ext.Net.UX 4. Renamed Coolite.EmbeddedResourceBuilder ...

Global site tag (gtag.js) - Google Analytics