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

Ext TabPanel学习(2)-动态添加TabPanel标签

阅读更多

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>


  • 大小: 5.7 KB
  • 大小: 26.7 KB
  • 大小: 3.6 KB
  • 大小: 5.1 KB
  • 大小: 33.7 KB
  • 大小: 3.7 KB
分享到:
评论

相关推荐

    ext-------竖向标签TabPanel

    竖向标签TabPanel-------------------------------------------------

    Ext中TabPanel的动态页面加载

    在EXT JS这个强大的JavaScript库中,`TabPanel`是一个核心组件,用于实现多标签页界面。本篇文章将深入探讨如何在EXT JS的`TabPanel`中实现动态页面加载,这在构建可扩展且高效的Web应用时非常关键。通过动态加载,...

    extjs动态添加tabpanel标签页支持pannel嵌入

    extjs动态添加tabpanel标签页支持pannel嵌入 逻辑代码在 MyWindow.js里面直接调用 方法 就可以

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

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

    extjs4.2.1 tabPanel刷新及关闭标签

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

    treepanel 和 tabpanel 完整

    2. **定义`TabPanel`**:创建`TabPanel`,设置默认标签页或预留空间用于动态添加。 3. **关联`TreePanel`和`TabPanel`**:为`TreePanel`的节点添加事件监听器,例如`itemclick`,当用户点击节点时,根据节点数据创建...

    ExtJS TabPanel 标签操作

    接下来,我们讨论如何动态添加和删除标签页。添加新的标签页可以通过`add()`方法实现,如下所示: ```javascript var newTab = { title: '新标签', html: '这是新添加的标签页内容' }; tabpanel.add(newTab).show...

    tapestry4.02中封装ext的TabPanel组件

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

    ext的tabpanel的激活与注意事项

    var tabPanel = Ext.getCmp('myTabPanel'); // 获取tabpanel实例 var desiredTab = Ext.getCmp('myDesiredTab'); // 获取目标选项卡实例 tabPanel.setActiveTab(desiredTab); // 激活目标选项卡 ``` 在这个例子中,...

    ExtJS-3.4.0系列:Ext.TabPanel

    3. **动态添加和移除标签页**:可以使用`add`、`remove`和`removeAll`方法在运行时添加、删除或清空标签页。 4. **自定义标签样式**:可以使用CSS为标签页添加自定义样式,以满足设计需求。 5. **嵌套组件**:`...

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

    在Ext框架中,`TabPanel`是一个非常重要的组件,用于实现页面中的多标签页功能。然而,在实际应用过程中可能会遇到一个常见问题:当某个标签页被关闭后,如果尝试重新打开该标签页,则可能会出现无法正常显示的情况...

    ExtJS扩展:垂直页签tabPanel

    1. **扩展TabPanel类**:创建一个新的类,继承自Ext.TabPanel,并在扩展类中添加或覆盖必要的方法和配置,如`layout`配置项可能需要设置为自定义的垂直布局。 2. **自定义布局**:创建一个新的布局管理器,可能命名...

    Ext.TabPanel

    TabPanel的使用,添加tab,加载页面,添加事件

    EXT-js-中文手册

    - **更多组件**:除了MessageBox和Grid外,EXT还提供了大量的其他组件,如Form、Tree、TabPanel等,满足不同场景的需求。 - **使用方法**:通过实例演示如何在项目中引入并使用这些组件,提高开发效率。 #### 8. ...

    ExtJS tabPanel实例

    你可以通过 `add()` 方法动态添加新的标签页,或者使用 `remove()` 方法移除已存在的标签页。例如: ```javascript // 添加新标签页 tabPanel.add({ title: '角色管理', // 可能对应于roleManager.js中的内容 })...

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

    通过以上步骤,我们不仅学习了如何在ExtJS 4.2中根据不同数值设置TabPanel中GridPanel行的背景颜色,而且还了解了如何利用CSS和JavaScript结合来实现灵活多变的界面效果。这种方法不仅适用于数值类型的数据,还可以...

    再探Ext中TreePanel控件和TabPanel控件搭配测试

    我们可以自定义TabPanel的样式,如改变标签的位置、大小,或者添加关闭按钮。 将TreePanel与TabPanel结合使用,可以创建出更为复杂且交互性强的用户界面。例如,我们可以在每个TabPanel的标签页中放置一个TreePanel...

    ExtJS3总结内容

    - `tabpanel`: `Ext.TabPanel` - `treepanel`: `Ext.tree.TreePanel` - `viewport`: `Ext.ViewPort` - `window`: `Ext.Window` - `toolbarcomponents`: `paging`, `toolbar`, `tbbutton`, `tbfill`, `tbitem`, `...

    ExtJS TabPanel beforeremove beforeclose使用说明

    在ExtJS中,TabPanel是常用的组件,用于展示多个面板(Panel)并提供标签页切换功能。当用户尝试关闭TabPanel中的某个Panel时,我们可能需要执行一些验证或确认操作,例如弹出对话框询问用户是否真的要关闭当前页面...

Global site tag (gtag.js) - Google Analytics