我有根视图扩展Ext.navigation.View
。我正在推送一个名为Add Item的视图。
this.push({
title:'Add Item',
xtype:'additempanel'
});
从那个角度来看,我再次推出名为Select Category
的视图button.up('itempanel').push({
xtype: 'selectcategorypanel',
title: 'Select Category'
});
我在此视图中有一个列表。但是点击此列表中的项目是调用root视图的itemtap。
我的app控制器
config: {
refs: {
items :"itempanel",
SelectCategoryPanel : "selectcategorypanel"
}
'selectCategoryPanel list' : {
itemtap: 'selectCategoryItemTap'
}
'itempanel list' : {
itemtap: 'showPost'
},
show post方法总是被调用。 selectCategoryPanel的项目点击从不被调用请帮帮我。
答案 0 :(得分:1)
selectCategoryItemTap
侦听器的选择器似乎不正确。您可以使用视图的xtype
或设置指向列表的其他ref
来修复此问题。
按xtype
:
control: {
'selectcategorypanel list': {
itemtap: 'selectCategoryItemTap'
}
}
按ref
:
refs: {
selectCategoryPanelList: 'selectcategorypanel list'
},
control: {
selectCategoryPanelList: {
itemtap: 'selectCategoryItemTap'
}
}
现在'selectCategoryPanel list'
选择器实际上并没有指向Sencha可以找到的任何内容,因此它无法将侦听器附加到它。