1)、动态添加TabPanel标签
效果图
[img]http://dl2.iteye.com/upload/attachment/0087/3623/63f28aa2-fa06-3b5a-8dff-1163f1830325.png[/img]
js代码:
Ext.onReady(function(){
Ext.QuickTips.init();
var tabsDemo = new Ext.TabPanel({
renderTo:Ext.getBody(),
activeTab:0,
height:700,
frame:true,
items:[{
title:'autoLoad为html简单页面演示',
html:'原来就有的标签页面',
autoLoad:{url:'tab1.htm',scripts:true}
}]
});
var index = 0;
Ext.get("newTab").on("click",function(){
tabsDemo.add({
title:'new tab',
id:'newtab'+index,
html:"newtab标签页面",
closable:true
});
tabsDemo.setActiveTab("newtab"+index);//设置新添加的标签为激活标签
index++;
});
})
html代码:
<body>
<div>
<a id="newTab" href="javascript:void(0)">添加新标签页</a>
</div>
</body>
简要说明:
其实添加的话,只要add()方法就可以了,但是我们还要激活这个新的标签页,就必须setActiveTab(newtab的索引或id),
关键就是我们不好判断这个索引,所以只好设置个递增的全局变量index来给newtab取名,
这样我们也就能准确的获取新的不重复的newtab了,也就容易激活了
2)、对上面的例子进行稍微修改
效果图:
[img]http://dl2.iteye.com/upload/attachment/0087/3640/2691b582-5f5d-3cb5-8845-881136206466.png[/img]
js代码:
Ext.onReady(function(){
Ext.QuickTips.init();
var tabsDemo = new Ext.TabPanel({
renderTo:Ext.getBody(),
// resizeTabs:true,//宽度能自动变化,但是会影响标题的显示
activeTab:0,
height:200,
enableTabScroll:true,//挤的时候能够滚动收缩
width:200,
frame:true,
items:[{
title:'页面演示',
html:'原来就有的标签页面',
}]
});
var index = 0;
function addTabs(){
tabsDemo.add({
title:'new tab',
id:'newtab'+index,
html:"newtab标签页面"+index,
closable:true
});
tabsDemo.setActiveTab("newtab"+index);//设置新添加的标签为激活标签
index++;
};
//设置一个按钮(上面的是一个链接)
new Ext.Button({
text:'添加新标签页',
handler:addTabs
}).render(document.body,"addBtn");
})
html代码:
<body>
<div>
<div id="addBtn"></div>
</div>
</body>
- 浏览: 17014 次
- 性别:
- 来自: 北京
相关推荐
竖向标签TabPanel-------------------------------------------------
在EXT JS这个强大的JavaScript库中,`TabPanel`是一个核心组件,用于实现多标签页界面。本篇文章将深入探讨如何在EXT JS的`TabPanel`中实现动态页面加载,这在构建可扩展且高效的Web应用时非常关键。通过动态加载,...
extjs动态添加tabpanel标签页支持pannel嵌入 逻辑代码在 MyWindow.js里面直接调用 方法 就可以
在EXT JS这个强大的JavaScript框架中,`Ext.TabPanel` 是一个非常重要的组件,它用于创建具有可切换页签的用户界面。在这个特定的例子中,我们关注的是一个扩展版的`Ext.TabPanel`,它增加了拖放(DragDrop)功能,...
如果标签页本身并没有定义`loader`对象,则可以通过动态创建的方式为其添加一个`TreeLoader`实例,以实现数据的加载和刷新。 #### 关闭当前标签页 关闭当前标签页是`TabPanel`常见的需求之一,可以通过如下方式...
2. **定义`TabPanel`**:创建`TabPanel`,设置默认标签页或预留空间用于动态添加。 3. **关联`TreePanel`和`TabPanel`**:为`TreePanel`的节点添加事件监听器,例如`itemclick`,当用户点击节点时,根据节点数据创建...
接下来,我们讨论如何动态添加和删除标签页。添加新的标签页可以通过`add()`方法实现,如下所示: ```javascript var newTab = { title: '新标签', html: '这是新添加的标签页内容' }; tabpanel.add(newTab).show...
使用这些文件,开发者可以创建一个完全自定义的TabPanel组件,包括自定义标签、动态加载内容、以及响应用户操作的逻辑。Tapestry的强类型和事件驱动特性使得组件的维护和扩展变得容易,而Ext TabPanel则提供了优秀的...
var tabPanel = Ext.getCmp('myTabPanel'); // 获取tabpanel实例 var desiredTab = Ext.getCmp('myDesiredTab'); // 获取目标选项卡实例 tabPanel.setActiveTab(desiredTab); // 激活目标选项卡 ``` 在这个例子中,...
在tabpanel中,每个面板对应一个标签页签,使用户可以在多个面板之间进行切换。当用户点击某个标签页签时,该标签页签将变为当前活动页签,并且其样式将发生变化。 要设置tabpanel当前活动页签的样式,可以添加CSS...
3. **动态添加和移除标签页**:可以使用`add`、`remove`和`removeAll`方法在运行时添加、删除或清空标签页。 4. **自定义标签样式**:可以使用CSS为标签页添加自定义样式,以满足设计需求。 5. **嵌套组件**:`...
在Ext框架中,`TabPanel`是一个非常重要的组件,用于实现页面中的多标签页功能。然而,在实际应用过程中可能会遇到一个常见问题:当某个标签页被关闭后,如果尝试重新打开该标签页,则可能会出现无法正常显示的情况...
1. **扩展TabPanel类**:创建一个新的类,继承自Ext.TabPanel,并在扩展类中添加或覆盖必要的方法和配置,如`layout`配置项可能需要设置为自定义的垂直布局。 2. **自定义布局**:创建一个新的布局管理器,可能命名...
根据给定的文件信息,我们可以提炼出一系列与EXT框架相关的知识点,这些知识点涵盖了EXT的各个方面,从基础到高级应用,适合不同层次的学习者。以下是基于标题、描述、标签及部分内容整理的关键知识点: ### EXT...
通过以上步骤,我们不仅学习了如何在ExtJS 4.2中根据不同数值设置TabPanel中GridPanel行的背景颜色,而且还了解了如何利用CSS和JavaScript结合来实现灵活多变的界面效果。这种方法不仅适用于数值类型的数据,还可以...
TabPanel的使用,添加tab,加载页面,添加事件
- **更多组件**:除了MessageBox和Grid外,EXT还提供了大量的其他组件,如Form、Tree、TabPanel等,满足不同场景的需求。 - **使用方法**:通过实例演示如何在项目中引入并使用这些组件,提高开发效率。 #### 8. ...
你可以通过 `add()` 方法动态添加新的标签页,或者使用 `remove()` 方法移除已存在的标签页。例如: ```javascript // 添加新标签页 tabPanel.add({ title: '角色管理', // 可能对应于roleManager.js中的内容 })...
我们可以自定义TabPanel的样式,如改变标签的位置、大小,或者添加关闭按钮。 将TreePanel与TabPanel结合使用,可以创建出更为复杂且交互性强的用户界面。例如,我们可以在每个TabPanel的标签页中放置一个TreePanel...
- `tabpanel`: `Ext.TabPanel` - `treepanel`: `Ext.tree.TreePanel` - `viewport`: `Ext.ViewPort` - `window`: `Ext.Window` - `toolbarcomponents`: `paging`, `toolbar`, `tbbutton`, `tbfill`, `tbitem`, `...