У меня есть сетчатая панель под названием «Teilgewerke». Я могу использовать его в качестве элемента панели, какНесколько экземпляров пользовательского компонента в Extjs 4.2
{
xtype:'panel',
layout: {
type: 'hbox',
align: 'stretch'
},
items:[
{
//xtype: 'teilgewerkegrid',
id:'feinplanungPanelTeilgewerkeGrid',
flex: 2
},
{
xtype: 'panel',
flex: 1
}
]
}
Но теперь, когда я пытаюсь использовать его в другой панели, он бросает следующие ошибки:
Uncaught TypeError: Cannot read property 'isComponent' of undefined
Я нашел этот question на Stackoverflow что указывает на ту же самую проблему. Я попробовал решение, указанное в ссылке выше, поставив предметы как
initComponent: function() {
this.items = [
{
xtype:'panel',
flex: 5,
border: false,
padding: '0 20 0 20',
items:[
{
xtype: 'text',
text: 'Teilgewerke für Aufbau an beteiligte Gruppen senden.',
}
]
},
Ext.create('PfalzkomApp.view.TeilgewerkeGrid', {
padding: '0 20 0 20',
id:'aufbauTabTeilgewerkeGrid',
flex: 90
}),
{
xtype: 'panel',
border: false,
padding: '0 20 0 20',
flex: 5
}
]
this.callParent();
}
Но у меня все еще такая же проблема. Может кто-нибудь указать на мою ошибку?
Благодарим за помощь. О вашем ответе у меня мало. Существует xtype: 'text' (http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.draw.Text). В моем пользовательском компоненте вместо xtype у меня установлено свойство alias (см. псевдоним: 'widget.teilgewerkegrid'). Это прекрасно работает во всем моем приложении. В моем приложении нет дубликата «id». Я использую 'itemId'. Я использовал ваш метод Ext.apply, но я все еще получаю ошибку. –