`

[转载]ExtJS中tabPanel的实现详解

    博客分类:
  • EXT
EXT 
阅读更多
在做这项目有快一年了,有些体会想和大家分享分享,所以决定利用这个平台一方面是记录一些自己的心得,另一方面也希望能在这里给大家带来更多的知识,和大家好好交流交流。





进入正题:



在extJS中有个叫tabPanel的玩意做的挺炫的,但是官方的api写的不是很详细,下面用一个简单的sample和大家详细探讨一下是怎么实现的。





一般来说tabpanel都是嵌在中panel中的,下面【爱思特】就和大家说说在项目中,如果你对我们的团队有兴趣,请关注我们的网站,www#astesys#com(“#”换成”.”),你可以通过邮件订阅我们的内容,我们会每天发送给你最新的技术知识!



如 在主panel中加入一个item,如下:

items:[my.test.initTabPnl()]



下面是my.test.initTabPnl()方法

/**

* Tab页区域

*/

my.test.initTabPnl=function(){

    //在my.test.listGrid中选择一条记录

    my.test.sel = my.test.listGrid.getSelectionModel().getSelected();

    //选择这条记录的相关列

    my.test.currId = my.test.sel.get("ID");

    var lx = my.test.sel.get("LX");

    var tabPnl = new Ext.TabPanel({

        activeTab: 0,

        region: ‘center’,

        border: false,

        layoutOnTabChange: true,

          defaults: {autoScroll:true},

          enableTabScroll:true,

        items: [

            //Tab页区域1

            {

                title: 'Tab页区域1',

                id:'panel1',

                name:'panel1',

                layout : 'fit',

                items:[my.test.initForm(bdzlx,true)],

                //动作监听,点击这个tabpanel页,    my.test.panel的工具条上的第二个button就会灰掉

                listeners : {

                    activate : function(){

                            my.test.panel.getTopToolbar().items.items[1].disable();

                        }

                    }

            },

            //Tab页区域2

            {

                title: ‘Tab页区域2′,

                id:’panel2′,

                name:’panel2′,

                layout : ‘fit’,

                items:[    my.test.initJsycsyjlGrid()],

                listeners : {

                    activate : function(){

                            my.test.panel.getTopToolbar().items.items[1].enable();

                        }

                    }

            },

            //Tab页区域3

            {

                title: ‘Tab页区域3′,

                id:’panel3′,

                name:’panel3′,

                layout : ‘fit’,

                items:[    my.test.initGrid()],

                listeners : {

                    activate : function(){

                            my.test.panel.getTopToolbar().items.items[1].enable();

                        }

                    }

            }

        ]

    });

    tabPnl.doLayout();

    my.test.tabPnlView = tabPnl;

    return tabPnl;

}



到此,基本上一个tabPanel就建好了,效果还不错,就不上图了,由于是在公司做项目,所以要保密,上面的内容是经过整理得到的,应该属于自己的知识了
分享到:
评论

相关推荐

    extjs4.2.1 tabPanel刷新及关闭标签

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

    关于extjs中tabPanl关闭后的内存释放

    ### 关于ExtJS中TabPanel关闭后的内存释放详解 在前端开发领域,特别是在使用ExtJS框架构建复杂Web应用时,内存管理是一个不容忽视的关键环节。本文将深入探讨ExtJS中TabPanel组件在关闭后如何有效地释放内存,以及...

    ExtJS之布局详解

    在ExtJS中,布局管理是至关重要的部分,因为它决定了用户界面组件如何在容器内排列和展示。布局管理器负责根据指定的布局类型调整和定位组件,以适应不同场景的需求。以下是关于ExtJS布局的详细解释: 1. **基本...

    extjs的教程里面含有代码列子详解

    - **核心组件**:阐述了EXTJS中重要的基础组件,如`Ext.Component`、`Ext.BoxComponent`、`Ext.Container`、`Ext.Panel`和`Ext.TabPanel`等。 - **类继承**:通过具体示例展示了如何利用EXTJS的类继承机制来扩展已有...

    extjs6.5快速开始.pdf

    ### Extjs6.5快速开始知识点详解 #### 一、Extjs6.5简介与Hello World应用 **介绍** - **快速入门指南目的**: 旨在帮助开发者快速掌握Ext JS的核心概念,成为有效的Ext JS开发人员。 - **学习方法**: 结合工作代码...

    掏钱学extjs完全版

    - 组件详解:逐个解析EXTJS中的重要组件,如GridPanel、TreePanel、TabPanel等。 - 数据绑定和存储:讲解如何使用Store、Model和Proxy实现数据管理。 - 布局和样式:深入学习EXTJS的布局机制和CSS样式应用。 - 实战...

    ExtJs部署及使用方法

    ### ExtJs部署及使用方法详解 #### 一、ExtJs部署与配置 ##### 1.1 ExtJs库的安装 为了正确地安装ExtJs库,首先需要将ExtJs的源码包放置到项目的WebRoot目录下,即项目的根目录。在安装过程中,需要创建以下...

    ExtJS中文手册.pdf

    - **TabPanel基础**:TabPanel是EXT中用于创建标签页的一种容器组件。包括创建HTML骨架、构建EXT结构以及创建Tab控制逻辑等内容。 - **EXT2简介**:虽然手册主要介绍的是EXT早期版本的内容,但也有部分章节提到了...

    extjs实践大量实例讲解

    3. **数据绑定**:ExtJS 支持数据绑定,可以方便地将数据模型与视图组件关联起来,实现动态更新界面的效果。 4. **主题定制**:ExtJS 具有强大的主题定制能力,允许开发者自定义界面样式,满足个性化需求。 #### ...

    精通JS脚本之ExtJS框架.part2.rar

    最后利用一个商品信息管理系统和一个企业任务管理系统,向读者演示了ExtJS在实际项目中的应用以及实现流程。  《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以...

    extjs4.0技术

    ### Extjs4.0 技术详解 #### 一、Extjs4.0 概述与获取 **Extjs4.0** 是一款强大的企业级前端框架,它可以帮助开发者快速构建复杂的用户界面,并且提供了丰富的组件和功能。对于初学者来说,理解其核心概念和基础...

    extjs入门案例大全

    《EXTJS入门案例详解》 EXTJS是一款基于JavaScript的富客户端应用框架,它提供了一整套组件和工具,用于构建功能强大的Web应用程序。本篇将通过详细的案例介绍EXTJS的基本用法,帮助初学者快速入门。 首先,我们来...

    extjs的的初步开发步骤

    【ExtJS初步开发步骤详解】 在进行ExtJS的开发之前,我们需要了解并准备一些必要的文件和资源。ExtJS是一款强大的JavaScript框架,用于构建富客户端Web应用程序。以下是一份详细的初步开发步骤指南: **一、准备...

    ExtJS3总结内容

    在ExtJS3框架中,`xtype`与`vtype`是两个关键的概念,它们分别用于组件类型的标识和表单验证规则的定义。本文将详细介绍`xtype`的使用,以及其在ExtJS3组件体系中的重要性。 #### xtype详解 `xtype`(扩展类型)是...

    extjs in action

    根据给定的文件信息,我们可以深入探讨《ExtJS in Action》一书中的关键知识点,以及ExtJS框架在Web开发中的应用。《ExtJS in Action》是Manning Publications出版的一本专业书籍,由Jesus Garcia撰写,旨在帮助...

    Extjs xtype集合

    ### Extjs xtype集合详解 #### 一、基本概念与背景 在Extjs开发过程中,`xtype`(扩展类型)是极为重要的一个概念。它实际上是一种类型标识符,用于快速创建特定类型的组件实例。通过使用预定义的`xtype`值,...

    Extjs4学习指南

    Extjs4布局详解 Extjs 提供了多种布局方式,每种布局都有其独特的用途和特点。 ##### 2.1 Fit布局 - **特点**:容器的尺寸会根据子项的最大尺寸来调整自身大小,适合单一内容的展示。 - **应用场景**:适用于仅...

Global site tag (gtag.js) - Google Analytics