`
happyqing
  • 浏览: 3197876 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext4.2 tabPanel 添加选项卡,激活选项卡,使用iframe加载内容,监听事件

    博客分类:
  • Ext
阅读更多

选项卡

//选项卡
var tabs1 = Ext.createWidget('tabpanel', { 
    renderTo: "tabPanel", 
    activeTab: 1,                       //指定默认的活动tab 
    width: 600, 
    height: 120, 
    plain: true,                        //True表示tab候选栏上没有背景图片(默认为false) 
    enableTabScroll: true,              //选项卡过多时,允许滚动 
    defaults: { autoScroll: true },
    tabBar: {
        height: 25,		//tab bar高度
        defaults: {
            height: 23	//tab 里的title的高度
        }
    },
    items: [{ 
        id: "indexTab", 
        title: '首页 ', 
        html: "欢迎使用本系统"//, 
        //items:[{xtype:'button',text:'按钮'}], 
        //closable: true                  //这个tab可以被关闭 
    }] 
});

 

方法

//添加选项卡
function addTab(id,title,url){
	if (Ext.getCmp('tab'+id)){	//加前缀防止id冲突
		//如果已经存在选项卡,则激活
		tabs1.setActiveTab('tab'+id);  
	} else {
		//alert(url);
		tabs1.add({
	        id: 'tab'+id, 
	        title: title, 
	        closable: true,
	        html: '<iframe id=iframe"'+id+'" src="/myplat'+url+'" width="100%" height="100%" frameborder="0" scrolling="no"/>',
	        listeners: { 
	        	activate: function (tab,eOpts) {
	        				//alert(tab.title+'activate事件触发!');
	        				//Ext.Msg.alert('提示', tab.title+'activate事件触发!');
	        			},
	        	close : function (panel,eOpts) {
	        				//alert('close事件触发!');
	        			}
	        }
	    });
		tabs1.setActiveTab('tab'+id); //激活新的选项卡
	}

}

 

参考:

ExtJs4 笔记(10) Ext.tab.Panel 选项卡
http://www.cnblogs.com/lipan/archive/2011/12/21/2295355.html

 

分享到:
评论

相关推荐

    ext的tabpanel的激活与注意事项

    1. **生命周期管理**:确保在尝试激活选项卡之前,tabpanel及其所有子选项卡都已经创建并加载完成。否则,可能会导致无法激活或者显示异常。 2. **事件监听**:可以监听`tabchange`事件,当选项卡被切换时,该事件...

    Ext中TabPanel的动态页面加载

    总结,EXT JS的`TabPanel`支持动态页面加载,通过设置`lazy`属性和监听`tabchange`事件,我们可以实现在`Tab`被激活时按需加载内容,有效提高了应用性能。结合`ComponentLoader`或Ajax请求,可以灵活地加载HTML内容...

    extjs4.2.1 tabPanel刷新及关闭标签

    如果标签页本身并没有定义`loader`对象,则可以通过动态创建的方式为其添加一个`TreeLoader`实例,以实现数据的加载和刷新。 #### 关闭当前标签页 关闭当前标签页是`TabPanel`常见的需求之一,可以通过如下方式...

    treepanel 和 tabpanel 完整

    3. **关联`TreePanel`和`TabPanel`**:为`TreePanel`的节点添加事件监听器,例如`itemclick`,当用户点击节点时,根据节点数据创建新的`TabPanel`标签页,或者激活已存在的对应标签页。 4. **动态添加标签页**:在`...

    jQuery模仿ExtJS之TabPanel最新

    将选项卡组件渲染到某容器,参数类型可以为字符串,也可以为jQuery所加载的对象,如果为声明该参数,组件默认的承载容器为BODY。 items&lt;array&gt; 选项卡元素集合 选项卡组件渲染后就会显示的选项卡元素集合,具体参数...

    ext4.2学习之路

    - **TabPanel**:选项卡面板,用于实现多页面布局。 - **Viewport**:视口组件,通常作为应用程序的主容器。 - **Window**:窗口组件,用于弹出式对话框或其他浮动界面元素。 - **Toolbar**:工具栏,用于放置各种...

    Extjs4.2 设置tabpanel当前活动页签的样式

    Extjs4.2 设置tabpanel当前活动页签的样式 Extjs是一个流行的JavaScript框架,用于构建丰富互联网应用程序(RIA)。其中,tabpanel是Extjs中一个常用的控件,用于显示多个面板。设置tabpanel当前活动页签的样式是...

    Extjs4.2 根据不同的数值设置tabpanel行的背景颜色

    ### Extjs4.2 根据不同的数值设置 TabPanel 行的背景颜色 #### 一、引言 在Web应用程序开发中,为了提高用户体验并使数据呈现更加直观易懂,开发者常常需要根据数据的不同状态来调整UI元素的样式。例如,在使用...

    ExtJS-3.4.0系列:Ext.TabPanel

    2. **事件监听**:`TabPanel`提供了丰富的事件,如`tabchange`在标签页切换时触发,`beforetabchange`在切换前提供取消操作的机会。 3. **动态添加和移除标签页**:可以使用`add`、`remove`和`removeAll`方法在运行...

    tapestry4.02中封装ext的TabPanel组件

    使用这些文件,开发者可以创建一个完全自定义的TabPanel组件,包括自定义标签、动态加载内容、以及响应用户操作的逻辑。Tapestry的强类型和事件驱动特性使得组件的维护和扩展变得容易,而Ext TabPanel则提供了优秀的...

    jquery bootstrap自定义添加删除选项卡代码

    在添加选项卡时,我们动态创建新的`&lt;li&gt;`和`&lt;div&gt;`元素,并使用Bootstrap的`tab()`方法激活新添加的选项卡。在删除选项卡时,我们找到当前活动的选项卡,移除对应的`&lt;li&gt;`和`&lt;div&gt;`元素,并重新激活第一个选项卡或...

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

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

    解决EXTJS4.2的tabpanel右键关闭的BUG

    EXTJS4.2官网上的tabpanel的右键关闭当前页,关闭其它,关闭全部有一点小BUG。 修改TabCloseMenu.js文件的一下函数。 压缩文件里面就是修改过后的TabCloseMenu.js文件,只要替换当前4.2的那个文件就可以使用了!

    TAB选项卡后台菜单效果

    使用ARIA属性(如`role="tablist"`,`role="tab"`,`role="tabpanel"`等)可以帮助屏幕阅读器理解和导航选项卡结构。 7. 数据持久化:在某些场景下,用户切换选项卡后,系统应记住他们的选择。这可以通过本地存储或...

    Extjs4 tab 基本选项卡及增删插入操作

    实际开发中,可能还会涉及到数据绑定、事件监听、异步加载等内容,这些都需要根据具体需求来实现。如果你想要查看实际示例代码,可以参考解压后的`ext4_example_tabPanel`文件,这将提供更直观的实践指导。

    extjs tabpanel限制选项卡数量实现思路及代码

    在实际应用中,如果你希望实现更复杂的选项卡管理策略,例如基于最近使用或者用户自定义的顺序来保留选项卡,可能需要使用EXTJS提供的API,如`tabpanel`的`maxActiveTab`配置项或`remove`方法,配合事件监听来动态...

    选项卡选项卡选项卡选项卡

    描述虽然重复,但暗示了内容可能涉及多个层面的选项卡使用,可能涵盖了不同的操作系统、编程语言或应用程序。 选项卡在各种软件和网站中广泛使用,如浏览器、办公软件、设置面板等。它们通过将相关的内容分组到单独...

    ExtJS TabPanel beforeremove beforeclose使用说明

    例如,在上述代码中,中心区域的TabPanel被创建时,我们添加了一个监听器来处理`beforeremove`事件: ```javascript centerPanel = new Ext.TabPanel({ // ... listeners: { beforeremove: function(ct, ...

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

    在示例代码中,作者通过监听`TabPanel`的`beforeremove`事件来处理面板的隐藏: ```javascript payCaseTabs.on('beforeremove', function (tabs, tab) { tabs.hideTabStripItem(tab.hide()); return false; // ...

    TabPanel 选项卡

    【标题】"TabPanel 选项卡"是一种常见的网页设计元素,用于组织和展示多个相互关联的内容区域。在网页设计中,TabPanel 提供了一种整洁、高效的方式,让用户通过点击不同的标签来切换显示不同的信息板块,提高用户...

Global site tag (gtag.js) - Google Analytics