2

我有一个可以正常工作的网格。现在我需要将此 GRID 添加到第一个选项卡面板。我怎样才能做到这一点?

我的代码:

网格.JS

Ext.create('Ext.grid.Panel', {
    xtype:'grid',
    title: 'Simpsons',
    store: Ext.data.StoreManager.lookup('simpsonsStore'),
    columns: [
        { header: 'Name',  dataIndex: 'name' },
        { header: 'Email', dataIndex: 'email', flex: 1 },
        { header: 'Phone', dataIndex: 'phone' }
    ],
    height: 200,
    width: 400,
    renderTo: Ext.getBody()
});

选项卡

Ext.create('Ext.tab.Panel', {
    width: 300,
    height: 200,
    activeTab: 0,
    items: [
        {
            title: 'Tab 1',
            xtype:'grid'
        },
        {
            title: 'Tab 2',
            html : 'Another one'
        }
    ],
    renderTo : Ext.getBody()
});

我已经xtype:grid在 GRID.JS 中添加了,我正在尝试从第一个选项卡中的 TAB.JS 访问该网格,但它没有显示出来。

4

1 回答 1

10

xtype: 'grid'- 意思是create standard Ext.grid.Panel and add it here

你有两个选择:

创建您的网格并将其保存到变量中。

var _grid = Ext.create('...', {...});

Ext.create('Ext.tab.Panel', {
    ...
    items: [
       _grid
    ]
});

或者,使用 new 定义您自己的类xtype

Ext.define('MyGrid', {
   extend: 'Ext.grid.Panel',
   alias: 'widget.mygrid',
   ... 

});

Ext.create('Ext.tab.Panel', {
    ...
    items: [{
       xtype: 'mygrid'
    }]
});
于 2012-07-01T11:10:37.223 回答