2011-09-27 5 views
1

다음 코드를 작성하려고하면 senchatouch world가 새로 생깁니다.Sencha Touch의 TabBar에 항목을 동적으로 추가하십시오.

나는 다음과 같은 코드가 있습니다

myApp.views.Homecard = Ext.extend(Ext.TabPanel, { 
    id: 'myownid', 
    title : "home", 
    iconCls : "home", 
    defaults : { 
     styleHtmlContent : true 
    }, 
    items : [{ 
     title : 'Item1', 
     scroll : 'vertical', 
     iconCls : 'home', 
     html : 'Some Content' 
    }, { 
     title : 'Item2', 
     scroll : false, 
     iconCls : 'home', 
     html : 'Some Content' 
    }], 
}); 

Ext.reg('homecard', myApp.views.Homecard); 

을 그리고 난 새로운 항목을 추가 할 :

myApp.views.Homecard.add({html: 'test'}); 

하지만 난 다음 오류 받고 있어요 :

Uncaught TypeError: Object function(){h.apply(this,arguments)} 
has no method 'add' 

나는 무엇이 누락 되었습니까?

답변

2

그런 TabPanel에 액세스 할 수 없습니다. id 속성을 추가 한 다음 Ext.getCmp(theId);으로 가져 오거나 부모 항목처럼 가져옵니다. 예 : parent.items.items[0];

+0

Ext.getCmp ('myownid')와 같은 것입니다. add (myitem); ? 예제를 제공 할 수 있습니까? – Disco

+0

정확합니다. 'Ext.getCmp ('myownid'). add ({html : 'test'});가 작동해야합니다. – ilija139

관련 문제