在我的项目中,我widget alias
在“查看”中为以下代码创建了notifications
. 现在,如何访问“控制器”中的每个项目?
extend: 'Ext.panel.Panel',
alias: 'widget.notifications',
layout: 'fit',
items:[{
xtype: 'container',
layout: {type: 'vbox', align: 'stretch'},
items: {
xtype: 'container',
flex:1,
layout: {type: 'vbox', align: 'stretch'},
items:[{
xtype: 'container',
flex: 1,
items: [{
xtype: 'container',
height: 20,
html: "This week",
},
{
xtype: 'container',
flex: 1,
layout: {type: 'vbox', align: 'stretch'},
items: [{
xtype: 'container',
height:20,
html : 'show submit status here'
},
{
xtype: 'container',
flex: 1,
}]
}]
},
{
xtype: 'container',
flex: 1,
layout: {type: 'vbox', align: 'stretch'},
items: [{
xtype: 'container',
height: 20,
html: "This month"
},
{
xtype: 'container',
flex: 1,
layout: {type: 'vbox', align: 'stretch'},
items: [{
xtype: 'container',
html: 'submit status of month here',
height: 20
},
{
xtype: 'container',
flex: 1,
}]
}]
}]
}
}]
我试过:
var notificationView = Ext.widget('NotificationView');
var childItem = notificationView.items.items[0].items.items[0].items.items[0].items.items[0];
这只是让我头疼和许多错误。
我也尝试过像这样使用 ComponentQuery:
var childItem = notificationView.ComponentQuery.query('container>container>container>container');
仅获得第一个孩子,而不是其他孩子。