1、选项板概述
选项面板是一个包括一个或多个选项卡(Tab),同一时刻只显示一个选项卡的这种用户界面。比如下图的IE选项设置界面中,就是一个选项板的应用,选项板上有“常规”、“安全”、“隐私”等选项卡。
2、Ext.TabPanel
Ext中提供了选项板控件TabPanel,由类Ext.TabPanel来定义,该类直接继承自Ext.Panel,因此他实际上也是一个包含特定特性的面板。看下面的代码:
Ext.onReady(function(){
var tab=new Ext.TabPanel({
renderTo:"test",
width:500,
height:200,
enableTabScroll:true,
activeTab:0,
items:[{title:"面板1",
html:"<h1>this is the first panel!</h1>"},
{closable : true,
title:"面板2",
html:"<h1>this is the second panel!</h1>"},
{closable : true,
title:"面板3",
html:"<h1>this is the third panel!</h1>"}
]
});
});
上面的代码定义了一个简单的选项面板,该面板中包含三个tab,初始化时显示第一个tab内容。
3、另外一种使用选项板的方式
也可以直接把html页面中符合特殊条件的DIV标签转换成选项板中的选项,此时需要在TabPanel的配置选项中把autoTabs项设置为true,把deferredRender项设置为false,然后通过applyTo项指定把页面中包含class="x-tab"这种样式的子节点的DOM节点应用于选项板。看下面的例子:
Ext.onReady(function(){
var tabs = new Ext.TabPanel({
applyTo: 'test',
activeTab: 0,
deferredRender: false,
autoTabs: true
});
});
<div id="test">
<div class="x-tab" title="选项1">A simple tab</div>
<div class="x-tab" title="选项2">Another one</div>
<div title="选项3">dsfdsfd<div class="x-tab" title="选项4">Another one</div></div>
</div>
由于“选项3”这个DIV标签的class不是x-tab所以不会转换成选项卡Tab,而“选项4”这个DIV虽然与“选项1”这些节点不在同一个层次,但仍然会把他作为Tab项来同等处理。
4、控制选项板的内容
选项板TabPanel中的选项Tab项可以在初始化的时候通过items时候指定,也可以在TabPanel对象创建以后,使用add()、insert()或remove等来动态添加或删除其中的选项卡Tab。为了演示对面板中tab的操作,我们可以给上面的程序简单的添加一个工具栏按钮,当点击按钮的时候在选项面板中动态添加tab。代码如下:
Ext.onReady(function(){
var i=0;
var tab=new Ext.TabPanel({
renderTo:"test",
width:500,
height:200,
enableTabScroll:true,
activeTab:0,
bbar:[{text:"添加",handler:function(){
tab.add({title:"新面板"+i++,closable : true});
}
}],
items:[{title:"面板1",
html:"<h1>this is the first panel!</h1>"},
{closable : true,
title:"面板2",
html:"<h1>this is the second panel!</h1>"},
{closable : true,
title:"面板3",
html:"<h1>this is the third panel!</h1>"}
]
});
});
添加按钮的事件响应函数内容如下:
tab.add({title:"新面板"+i++,closable : true});
我们直接调用选项面板的add方法,就可以把一个面板添加到选项板中,成为一个新的tab。closeable表示该面板可以关闭,因此在tab上会出现一个关闭tab的图标,点击该图标可以关闭该面板。
可以使用迭代功能,实现批量关闭选项板TabPanel中的所有Tab,比如,可以在上面的bbar中,添加一个按钮来实现关闭所有打开的Tab,该按钮的定义代码如下:
{text:"关闭所有面板",handler:function(){
tab.items.each(function(p){
if(p.closable)tab.remove(p);
});
}}
分享到:
相关推荐
在本文中,我们将深入探讨ExtJS库中的两个关键组件:TreePanel和TabPanel,并结合实际测试情况来理解它们如何协同工作。ExtJS是一款强大的JavaScript框架,用于构建富客户端应用程序,而TreePanel和TabPanel是其核心...
在这个压缩包中,你将找到有关如何使用Coolite控件,特别是TabPanel控件的相关资源,这个控件在构建多面板界面时非常实用。 **一、TabPanel控件介绍** TabPanel是用户界面设计中常见的一种布局元素,它允许在一个...
在Extjs4.2中,tabpanel控件的样式是由CSS样式表控制的。在tabpanel中,每个面板对应一个标签页签,使用户可以在多个面板之间进行切换。当用户点击某个标签页签时,该标签页签将变为当前活动页签,并且其样式将发生...
Tab本身就应该是个以页签形式显示组织网页内容的一个控件...在AJAX Control Tool Kit的控件中有TabContainer控件,它是一些TabPanel控件的载体,而每个TabPanel可以像标准的Panel控件一样,成为其它一些ASP.NET控件的容器
4. **添加TabPanels**:在TabContainer内,添加多个TabPanel控件,每个代表一个标签页。每个TabPanel可以有自己的HeaderTitle属性来设置标签页的标题,并在ContentTemplate中定义该标签页的内容。 5. **配置和定制*...
在C#编程中,TabControl控件是Windows Forms应用程序中常用的一种组件,用于展示多个相关的页面或窗体。本文将详细讲解如何通过重绘TabControl来实现Tabpage标签的自定义,包括添加图片和关闭按钮。 首先,为了实现...
- **TabContainer 和 TabPanel 控件**:TabContainer 是一个容器控件,它可以包含多个 TabPanel 控件。每个 TabPanel 控件代表一个选项卡的内容区域。 ### 2. Struts 的 Bean 标签 - **bean 标签**:在 Struts ...
本文将详细介绍Ajax控件中的Accordion、DragPanel、Rating和TabPanel这四个常用控件的使用方法。 1. **Accordion**: Accordion控件允许在一个区域内以折叠面板的形式展示多个部分的内容,用户可以逐个展开或关闭...
在AJAX Control Tool Kit的控件中有TabContainer控件,它是一些TabPanel控件的载体,而每个TabPanel可以像标准的Panel控件一样,成为其它一些ASP.NET控件的容器。TabPanel通过它的三部分结构HeaderText, HeaderTemplate...
4. **TabPanel控件**:提供多标签界面,用户可以在多个视图间轻松切换。 5. **DragDrop控件**:实现元素的拖放功能,增强了用户交互性,常用于构建拖放式界面或布局管理。 6. **Ajaxified Controls**:许多控件都...
"25-Tabpanel控件使用.doc"介绍了TabPanel组件,它是多个面板以标签页形式组织的容器。TabPanel常用于组织和切换多个视图,提供良好的用户体验。 "28-表单FormPanel控件的使用.doc"讲述了ExtJs中的表单组件,包括...
使用方法是这样:首先建立一个figure,并在其中加入一个Text控件,需要注意的是这个text控件所在的位置就是将来标签页所在的位置,然后将附件中的tabpanel2.6中的文件放到figure同目录下,然后在命令行输入 ...
这里的 TabPanel 是指获得的分页句柄,控件 ID 是指要操作的控件的 ID,value1 和 value2 是指要获取或设置的值。 CVI 8.0 中的 TAB 控件的使用需要注意序号是基于 0 的,属性设置需要把 TAB 控件作为其主页面的...
`TreePanel`是Ext JS中的一个控件,它用于展示树形结构的数据。这种数据结构通常用于表示文件系统、组织架构或任何有层级关系的信息。`TreePanel`的主要特点包括: 1. **节点层次**:每个`TreePanel`都可以包含多个...
- **简单易用**:TabPanel控件的使用非常简单,用户可以通过简单的配置快速地在界面上添加和管理标签页。 - **功能强大**:尽管简单,TabPanel提供了多种属性和方法来定制丰富的应用,例如可以设置选项卡的样式、...
在ExtJS框架中,`TabPanel`组件是一个非常实用且强大的UI控件,它允许用户在一个界面上组织多个相关的视图或面板,并通过标签页的形式进行切换展示。在版本4.2.1中,`TabPanel`提供了丰富的API和方法来控制其行为,...
Tab控件是网页设计中常用的一种用户界面元素,它的功能是将不同的内容组织在不同的标签页下,使得用户可以通过点击不同的标签来切换显示的内容。在AJAX(Asynchronous JavaScript and XML)技术出现后,Tab控件得到...