`

请问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。请有知道的朋友赐教,谢谢。
分享到:
评论
24 楼 sp42 2007-11-30  
new Ext.Panel({
  ....
  items : [{
    tag : 'iframe',
    src : 'url goes here'
  }]
  ....
})

应参考一下EXT的对象模型
23 楼 microboat 2007-11-30  
http://extjs.com/forum/showthread.php?t=16590&highlight=iframe

http://extjs.com/learn/Extension:ManagedIframe

这个可以解决Iframe问题。
22 楼 afcn0 2007-11-28  
jerry 写道
就凭这么复杂才可以建一个iframe的tab说明,extjs也够垃圾的.
有毛病,这种人应该去开发世界无敌框架
21 楼 jerry 2007-11-28  
就凭这么复杂才可以建一个iframe的tab说明,extjs也够垃圾的.
20 楼 fangzhouxing 2007-09-06  
我们的做法和你的基本一致, 主要区别是我们的表单(参见附图)只创建Ext.form.TextField之类,然后用Apply方法关联到HTML中的Input元素.

为了测试,我连续打开了很多个表单,没有出现你说的情况.
19 楼 stamen 2007-09-04  
fangzhouxing 写道
表单组件


具体指什么?

如果是Ext.form.Form,我使用DWR,所以不准备也没有使用它.


    是指如 INPUT TEXTAREA等组件。
18 楼 fangzhouxing 2007-08-30  
表单组件


具体指什么?

如果是Ext.form.Form,我使用DWR,所以不准备也没有使用它.
17 楼 stamen 2007-08-30  
fangzhouxing 写道
引用
如果我要用iFrame+Tab页,是否EXT就不行了呢?


我们一直采用iFrame+Tab页方式,没有发现什么问题.

   在以下方面,不知道我们两是否一致:
   1.关于需求:我是要动态打开Tab页,就像在Eclipse打开一个文件在单独的Tab页中显示一样。刚开始几个TAB页是没有问题的,新增一定数量的Tab页后,所有TAB页中的表单组件都不响应了(大概4~5个TAB页就往往会出现问题)如果你是在Region放置固定数目Tab页,那你的需求和我的有一些出入。

   2.关于版本:我是使用EXT 1.1版本的,不知道仁兄你采用哪一版本。

   3.打开的方式:
     我采用以下方式在某一Region中新增一个内嵌IFrame的Tab页:
     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));   
     }   
       
} 

     不知道你采用休何种方式?盼复。
 
16 楼 fangzhouxing 2007-08-30  
引用
如果我要用iFrame+Tab页,是否EXT就不行了呢?


我们一直采用iFrame+Tab页方式,没有发现什么问题.
15 楼 stamen 2007-08-28  
如果我要用iFrame+Tab页,是否EXT就不行了呢?
14 楼 ado88 2007-08-27  
stamen:

用dhtmlXTabBar,想让各个标签页之间可以传值,如何做到??

很着急的啊,请给我个建议
13 楼 ado88 2007-08-27  
stamen:

用dhtmlXTabBar,想让各个标签页之间可以传值,如何做到??

很着急的啊,请给我个建议
12 楼 sp42 2007-08-26  
《ajax模式(1)---内容分块模式》
http://www.iteye.com/topic/116890
引用
2. Xhtml格式:这种格式的数据在客户端不用解析,可直接插入到合适的位置...

引用
2. 以内容为中心的交互
11 楼 fangzhouxing 2007-08-25  
引用
不要在Tabs用iframe,用XHR返回HTML片断并打开执行脚本


我对这个问题也很有兴趣,希望有高人能详细说明一下。先谢了!
10 楼 stamen 2007-08-24  
sp42 写道
stamen 写道
gavin213 写道
请问楼主,在EXT的tabs中放置一个grid,是不是也要用iframe?

对啊,我都是放iframe,这样Tab页中的页面比较独立,不然一定要用ajax提交,比较麻烦。

   不过我发现在一个EXT区域中放入过多的iFrame Region,用一段时间后,Region中的IFrame的表单组件就会失效了,无法接受光标。看来EXT 1.1还是比较不稳定啊。另外,发现EXT真的太慢了,切换一个TAB页都觉得有延时,什么时候才能够改进一下呢?不然我都没有信心在我们项目中使用EXT的大部分功能了(现在只用到Layout)。

不要在Tabs用iframe,用XHR返回HTML片断并打开执行脚本


   愿闻其详:)
9 楼 sp42 2007-08-22  
stamen 写道
gavin213 写道
请问楼主,在EXT的tabs中放置一个grid,是不是也要用iframe?

对啊,我都是放iframe,这样Tab页中的页面比较独立,不然一定要用ajax提交,比较麻烦。

   不过我发现在一个EXT区域中放入过多的iFrame Region,用一段时间后,Region中的IFrame的表单组件就会失效了,无法接受光标。看来EXT 1.1还是比较不稳定啊。另外,发现EXT真的太慢了,切换一个TAB页都觉得有延时,什么时候才能够改进一下呢?不然我都没有信心在我们项目中使用EXT的大部分功能了(现在只用到Layout)。

不要在Tabs用iframe,用XHR返回HTML片断并打开执行脚本
8 楼 stamen 2007-08-22  
gavin213 写道
请问楼主,在EXT的tabs中放置一个grid,是不是也要用iframe?

对啊,我都是放iframe,这样Tab页中的页面比较独立,不然一定要用ajax提交,比较麻烦。

   不过我发现在一个EXT区域中放入过多的iFrame Region,用一段时间后,Region中的IFrame的表单组件就会失效了,无法接受光标。看来EXT 1.1还是比较不稳定啊。另外,发现EXT真的太慢了,切换一个TAB页都觉得有延时,什么时候才能够改进一下呢?不然我都没有信心在我们项目中使用EXT的大部分功能了(现在只用到Layout)。
7 楼 gavin213 2007-08-20  
请问楼主,在EXT的tabs中放置一个grid,是不是也要用iframe?
6 楼 stamen 2007-08-18  
fangzhouxing 写道

引用
现在有一个问题是,这个Tab页标签出现在区域的底部,而不是顶部,不知道能否通过参数设置,改变Tab页标签的位置。


这样设置就可以了:

		,center: { 
                titlebar: false
                ,autoScroll:false
                ,tabPosition: 'top'
                ,closeOnTab: true
                ,alwaysShowTabs: true
                ,resizeTabs: true
		}

   Very Great!
5 楼 fangzhouxing 2007-08-17  

引用
现在有一个问题是,这个Tab页标签出现在区域的底部,而不是顶部,不知道能否通过参数设置,改变Tab页标签的位置。


这样设置就可以了:

		,center: { 
                titlebar: false
                ,autoScroll:false
                ,tabPosition: 'top'
                ,closeOnTab: true
                ,alwaysShowTabs: true
                ,resizeTabs: true
		}

相关推荐

    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