`

请问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
		}

相关推荐

    extjs4.2.1 tabPanel刷新及关闭标签

    ### ExtJS 4.2.1 TabPanel 刷新与关闭标签功能详解 #### TabPanel 组件简介 在ExtJS框架中,`TabPanel`组件是一个非常实用且强大的UI控件,它允许用户在一个界面上组织多个相关的视图或面板,并通过标签页的形式...

    jQuery模仿ExtJS之TabPanel最新

    TabPanel(选项卡组件) 参数说明 renderTo| jQuery object | NULL> 渲染到某容器 将选项卡组件渲染到某容器,参数类型可以为字符串,也可以为jQuery所加载的对象,如果为声明该参数,组件默认的承载容器为BODY。 ...

    ExtJs部署及使用方法

    var mainPanel = new Ext.TabPanel({ id: "main", title: "", region: "center", // 布局区域为center deferredRender: false, enableTabScroll: true, // 允许滚动显示tab activeTab: 0, autoDestroy: false...

    Ext制作的教务管理系统[源码+数据库+说明]

    4.单击节点访问页面时,在主界面TabPanel新增一个Panel,Panel下放置一个iframe,将要链 接的页面放入iframe中。 5.grid数据加载,分页,编辑删除。 6.用户列表页面点编辑时,在父页面的TabPanel中增加一个标签,下...

    jquery资料 大全

    5. TabPanel(选项卡组件):模仿EXT的TabPanel,提供灵活的选项卡管理功能,包括设置渲染位置、宽度、高度、边框样式、默认激活项以及动态添加、删除和操作选项卡。 二、选项卡组件(TabPanel)参数详解: - ...

    JAVA编程规范

    `parent.Ext` 和 `top.Ext` 分别代表了 iframe 外部的 Ext 库实例,通过它们可以访问到外部环境中的 Ext 组件。 3. **函数定义** ```javascript function() { // 函数体 } ``` 在 JavaScript 中,所有的...

    ExtJs使用IFrame的实现代码

    具体来看,代码首先定义了一个名为var p_center的Ext.TabPanel对象,这个对象被配置为在中心区域内显示,并具有调整大小、最小宽度、默认宽度、高度、自动滚动等属性。接着在items数组中,开发者添加了一个具有xtype...

    Extjs中TabPane如何嵌套在其他网页中实现思路及代码

    var tabPanel = new Ext.TabPanel({ activeTab: 0, // 激活第一个Tab region: 'center', // 将TabPanel放置在中央区域 layoutOnTabChange: false, // 是否在切换Tab时重新布局 deferredRender: true, // 延迟...

    1000多个jquery常用插件.pdf

    ##### (5) 模仿ext的tab选项卡 **TabPanel(选项卡组件)参数说明** - **renderTo**:将选项卡组件渲染到某容器,参数类型可以为字符串或jQuery对象,默认为BODY。 - **items**:选项卡组件渲染后就会显示的选项卡...

Global site tag (gtag.js) - Google Analytics