0

extjsでIDで検索した後、タブで「追加」を呼び出せないのはなぜですか?

var tabPanel = new Ext.TabPanel({
    id:'maintabs',
    activeTab:0,
    layoutOnTabChange:true,
    deferredRender:false
 });
 var tab = {
   title:'testing',
   html:'testing'
 } 

 I can see in my chrome console that tabPanel here has the method "add", and I can add this tab to the tab panel... 

ただし、ビューポートでタブを定義すると...

initComponent: function(){
    Ext.apply(this, {
        layout: {
          type: 'fit'
        },
          items: [
          {
            xtype: 'tabpanel',
            id:'maintabs',
            layoutOnTabChange:true,
            deferredRender:false,
            activeTab: 0, // index or id
            items:[...

ただし、次の点を考慮してください。

Ext.get('maintabs').add(tab);
TypeError: Object [object Object] has no method 'add'

ここで何が得られますか?メソッド「add」がないのはなぜですか?

4

1 に答える 1

1

There is a different between get and getCmp. get() returns you a wrapper around a DOM element. getCmp() returns you an Ext.Component (or subclass).

于 2013-02-22T03:16:49.733 に答える