`

Ext.TabPanel 的用法以及初始化items

 
阅读更多
TabPanel不显示面板的标题和头部工具条。



1、主要配置项:
      activeTab:初始激活的tab,索引或者id值,默认为none

      autoTabs:是否自动将带有'x-tab'样式类的div转成tabs添加到TabPanel中,默认为false。
            当该配置项设为true时,需要设置deferredRender为false,还必须使用applyTo。
      deferredRender:是否延迟渲染,默认为true。(为false的话,全部初始化)

(这样里面的布局就得切换的时候,重新布局,设置属性

layoutOnTabChange : Boolean

True表示为每当Tab切换时就绘制一次布局。Set to true ...
True表示为每当Tab切换时就绘制一次布局。Set to true to do a layout of tab items as tabs are         changed.

      autoTabSelector:默认为'div.x-tab'。

      resizeTabs:是否可以改变tab的尺寸,默认为false。
      minTabWidth:tab的最小宽度,默认为30。
      tabWidth:每个新增加的tab宽度,默认为120。
      tabTip:tab的提示信息

      tabPosition:tab位置,可选值有top、bottom,默认为top。
      enableTabScroll:是否允许Tab溢出时可以滚动,默认为false。
      closable:tab是否可关闭,默认为false

      scrollDuration:每次的滚动时长,默认为0.35毫秒。
      scrollIncrement:每次的滚动步长,默认为100像素。
      wheelIncrement:每次鼠标滑轮的滚动步长,默认为20像素。



2、主要方法:
      activate( String/Panel tab )
      getActiveTab():获取当前活动的tab
      get( String/Number key ):根据组件id或者索引获取组件
      getItem(String id):根据tab id获取tab
      setActiveTab( String/Number item )
      remove( Component/String component, [Boolean autoDestroy] )
      removeAll( [Boolean autoDestroy] )



3、范例


Js代码
new Ext.TabPanel({  
    id: "mainTab",  
    renderTo: "div1",  
    width: 500,  
    height: 300,  
    activeTab: 0,  
    defaults: {  
        autoScroll: true,  
        autoHeight:true,  
        style: "padding:5" 
    },  
    items:[  
        {title:"normal", tabTip:"mormal", html:"tab1", iconCls:"add"},  
        {title:"ajax1", autoLoad:"messagebox.action", iconCls:"delete"},  
        {title:"ajax2", autoLoad:{url:"test.action", params:"p1=v1", nocache:true}, iconCls:"search"},  
        {title:"event", iconCls:"save", listeners:{activate:activateHandler}}  
    ],  
    enableTabScroll: true 
});  
 
function activateHandler(tab){  
    //alert(tab.title);  
}  
 
var index = 0;  
function addTab(){  
    var tabs = Ext.getCmp("mainTab");  
      
    var t = tabs.getItem("tab"+index);  
    if(t) tabs.remove(t);  
      
    tabs.add({  
        id: "tab" + (++index),  
        title: "NewTab" + index,  
        html: "new tab" + index,  
        closable: true 
    }).show();  
}  
 
//按钮渲染到div1元素之前  
new Ext.Button({  
    text:"add tab",  
    handler:addTab,  
    iconCls:"add" 
}).render(document.body, "div1"); 

new Ext.TabPanel({ id: "mainTab", renderTo: "div1", width: 500, height: 300, activeTab: 0, defaults: { autoScroll: true, autoHeight:true, style: "padding:5" }, items:[ {title:"normal", tabTip:"mormal", html:"tab1", iconCls:"add"}, {title:"ajax1", autoLoad:"messagebox.action", iconCls:"delete"}, {title:"ajax2", autoLoad:{url:"test.action", params:"p1=v1", nocache:true}, iconCls:"search"}, {title:"event", iconCls:"save", listeners:{activate:activateHandler}} ], enableTabScroll: true }); function activateHandler(tab){ //alert(tab.title); } var index = 0; function addTab(){ var tabs = Ext.getCmp("mainTab"); var t = tabs.getItem("tab"+index); if(t) tabs.remove(t); tabs.add({ id: "tab" + (++index), title: "NewTab" + index, html: "new tab" + index, closable: true }).show(); } //按钮渲染到div1元素之前 new Ext.Button({ text:"add tab", handler:addTab, iconCls:"add" }).render(document.body, "div1");
分享到:
评论

相关推荐

    extjs4.x tabpanel 动态加载panel和html例子

    5. **使用 xtype 和 lazy 初始化** EXTJS支持使用`xtype`来声明组件类型,这样可以在运行时延迟初始化。当tabpanel的`items`配置包含`xtype`时,EXTJS会在需要时动态创建对应的组件。 ```javascript var ...

    ExtJS tabPanel实例

    这两个文件可能是主入口文件或临时脚本,它们可能包含了初始化 `tabPanel`、处理数据交互或其他辅助功能的代码。例如,`index.js` 可能负责整个页面的布局和组件的实例化,而 `temp.js` 可能包含一些通用的函数或者...

    老师整理的extjs学习笔记

    2. **初始化**: 定义 `Ext.onReady` 函数来确保页面 DOM 完全加载后再运行 JavaScript 代码。 3. **创建组件**: 使用 ExtJS 提供的 API 创建 UI 组件,如面板、表格等。 4. **绑定数据**: 通过数据存储(Store)将...

    ExtJS学习心得

    这对于依赖于DOM元素的初始化工作至关重要。 2. **Ext.Window 和 Ext.TabPanel** - **Ext.Window** 是用于创建弹出窗口的组件。 - **Ext.TabPanel** 用于创建标签页容器,可以容纳多个标签页。 #### 三、窗口...

    ExtJS实用开发手册-快速入门

    - **配置属性**:在ExtJS中,除了一些特殊的组件或类以外,所有的组件在初始化时都可以在构造函数中使用一个包含属性名称及值的对象。该对象中的信息即是组件的配置属性。 ```javascript var panel = new Ext....

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

    创建一个TabPanel需要实例化`Ext.tab.Panel`类,并提供一些基本配置,如`items`,它是一个包含选项卡内容的数组。每个元素都是一个包含面板配置的对象。例如: ```javascript var tabPanel = Ext.create('Ext.tab...

    Sencha_touch_开发指南.doc

    - **使用 `Ext.setup` 方法**:初始化应用配置。 - **代码示例**: ```javascript Ext.setup({ icon: 'icon.png', tabletStartupScreen: 'tablet_startup.png', phoneStartupScreen: 'phone_startup.png', ...

    jquery资料 大全

    5. TabPanel(选项卡组件):模仿EXT的TabPanel,提供灵活的选项卡管理功能,包括设置渲染位置、宽度、高度、边框样式、默认激活项以及动态添加、删除和操作选项卡。 二、选项卡组件(TabPanel)参数详解: - ...

    Extjs4-学习指南

    - **HBOX 和 VBOX 的使用**:介绍水平和垂直布局的使用方法。 - **Grid**:演示数据表格的创建和使用。 - **Grid 分页**:实现表格数据的分页显示。 - **多表头 grid**:展示复杂表头的设置。 - **带搜索的 grid**:...

    Extjs4学习指南

    ### Extjs4学习指南 #### 1. Extjs初步 ...以上就是关于Extjs 4的学习指南,通过本指南的学习,读者可以掌握Extjs的基本使用方法以及高级功能的应用技巧,从而能够更加高效地开发出高质量的Web应用。

    extjs grid取到数据而不显示的解决

    从提供的代码片段中可以看到,`grid`变量用于引用创建的GridPanel对象,但在使用时需要确保该变量已经被正确初始化,并且在添加到TabPanel之前已经完成了所有必要的配置。 5. 检查异步请求的处理。如果数据是通过...

    1000多个jquery常用插件.pdf

    2. **实例化TabPanel**:通过new TabPanel({})方式初始化选项卡组件,并设置相应属性。 **示例代码:** ```javascript new TabPanel({ renderTo: 'tabs', width: '100%', height: '500px', active: 0, items: ...

Global site tag (gtag.js) - Google Analytics