extjs - 扩展js 4 : Add new tab in center region

标签 extjs tabs

在我的代码中,我在中心区域的一个选项卡中给出了网格。这是我的完整代码

<html>
<head>
<title>Ext Js 4.0</title>
<link rel="stylesheet" type="text/css"
href="E:/Sikandar/extjs/ext-4.2.1.883/resources/css/ext-all.css" />
<script src="E:/Sikandar/extjs/ext-4.2.1.883/ext-all-debug.js"></script>
<script type="text/javascript">
Ext.onReady(function() {
var store = Ext.create('Ext.data.ArrayStore', {
fields:['id','title', 'director', 'released', 'genre','tagline', 'price', 'available'],
data: [
        [
            1,
            "Office Space",
            "Mike Judge",
            "1999-02-19",
            1,
            "Work Sucks",
            "19.95",
            1
        ],
        [
            3,
            "Super Troopers",
            "Jay Chandrasekhar",
            "2002-02-15",
            1,
            "Altered State Police",
            "14.95",
            1
        ]
    ]
});
var grid = Ext.create('Ext.grid.Panel',{
renderTo: document.body,
title: 'Movie Database',
layout:'fit',
store: store,
columns: [
    {header: "Id", dataIndex: 'id', hidden:true},
    {header: "Title", dataIndex: 'title'},
    {header: "Director", dataIndex: 'director'},
    {header: "Released", dataIndex: 'released',renderer: Ext.util.Format.dateRenderer('m/d/Y')},
    {header: "Genre", dataIndex: 'genre'},
    {header: "Tagline", dataIndex: 'tagline'}
]
});
    Ext.create('Ext.container.Viewport', {
        layout: 'border',
        items: [{
            region: 'north',
            html: '<h1 class="x-panel-header">Implementing Ext Js</h1>',
            border: false,
            margins: '0 0 5 0'
        }, {
            region: 'west',
            collapsible: true,
            title: 'Navigation',
            width: 150
            // could use a TreePanel or AccordionLayout for navigational items
        },  
            {
     region: 'center',
     layout:'fit',
     title: 'Practice_Till_Date',
     id:'center',
     border: true,
     items:[
     grid]
   }]
    });
});
</script>

</head>
<body>
<!-- Nothing in the body -->

</body>
</html>

如何在中心区域添加新标签?请帮忙

最佳答案

我打开了一个 fiddle 来向你展示我是如何做到的,你只需要在你的中心区域添加一个 tabpanel。

我希望这是什么you were looking for .

    Ext.onReady(function() {
var store = Ext.create('Ext.data.ArrayStore', {
fields:['id','title', 'director', 'released', 'genre','tagline', 'price', 'available'],
data: [
        [
            1,
            "Office Space",
            "Mike Judge",
            "1999-02-19",
            1,
            "Work Sucks",
            "19.95",
            1
        ],
        [
            3,
            "Super Troopers",
            "Jay Chandrasekhar",
            "2002-02-15",
            1,
            "Altered State Police",
            "14.95",
            1
        ]
    ]
});
var grid = Ext.create('Ext.grid.Panel',{
renderTo: document.body,
title: 'Movie Database',
layout:'fit',
store: store,
columns: [
    {header: "Id", dataIndex: 'id', hidden:true},
    {header: "Title", dataIndex: 'title'},
    {header: "Director", dataIndex: 'director'},
    {header: "Released", dataIndex: 'released',renderer: Ext.util.Format.dateRenderer('m/d/Y')},
    {header: "Genre", dataIndex: 'genre'},
    {header: "Tagline", dataIndex: 'tagline'}
]
});
    Ext.create('Ext.container.Viewport', {
        layout: 'border',
        items: [{
            region: 'north',
            html: '<h1 class="x-panel-header">Implementing Ext Js</h1>',
            border: false,
            margins: '0 0 5 0'
        }, {
            region: 'west',
            collapsible: true,
            title: 'Navigation',
            width: 150
            // could use a TreePanel or AccordionLayout for navigational items
        }, {
             region: 'center',
            xtype: 'tabpanel',
             title: null,
             id:'center',
             border: true,            
             items:[{
                xtype: 'panel',
                id: 'panel1',
                title: 'Practice_Till_Date',
                items:[grid]
             }, {
//                xtype: 'panel',
//                id: 'panel2',
                title: 'Another tab',
                 html: 'bla bla bla'
             }]        
        }]
    });
});

关于extjs - 扩展js 4 : Add new tab in center region,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19739590/

相关文章:

javascript - Ext.JS - 网格不加载存储值

android - android中的屏幕兼容性问题

tabs - 如何在悬停而不是单击时使用 twitter Bootstrap 选项卡?

javascript - defer 到底做什么?

javascript - 无法让上下文菜单在 Extjs 4.2 中工作

javascript - 拉伸(stretch)选项卡。面板选项卡垂直适合 "center border"

Extjs 更改堆积条形图中条形的颜色

android - Sherlock 标签不适用于方向更改

javascript - HTML/CSS 和 javascript 中选项卡中的选项卡?

intellij-idea - 在 Intellij Idea 中滚动选项卡时如何使其更快?