0

我有根视图 Extends Ext.navigation.View。我正在推送一个名为 Add Item 的视图。

   this.push({
        title:'Add Item',
        xtype:'additempanel'
    });

从那个视图中,我再次推送一个名为 Select Category 的视图

button.up('itempanel').push({
        xtype: 'selectcategorypanel',
        title: 'Select Category'
    });

我在这个视图中有一个列表。但是点击这个列表上的一个项目正在调用根视图的 itemtap。

我的应用控制器

config: {
        refs: {
items :"itempanel",
SelectCategoryPanel : "selectcategorypanel"
}



'selectCategoryPanel list' : {
                itemtap: 'selectCategoryItemTap'
            }

  'itempanel list' : {
                itemtap: 'showPost'
            },

show post 方法总是被调用。selectCategoryPanel 的项目点击永远不会被调用,请帮助我。

4

1 回答 1

1

您的selectCategoryItemTap侦听器选择器似乎不正确。您可以通过使用xtype视图的 或通过设置另一个ref指向列表的方式来修复它。

作者xtype

control: {
    'selectcategorypanel list': {
        itemtap: 'selectCategoryItemTap'
    }
}

作者ref

refs: {
    selectCategoryPanelList: 'selectcategorypanel list'
},
control: {
    selectCategoryPanelList: {
        itemtap: 'selectCategoryItemTap'
    }
}

现在'selectCategoryPanel list'选择器实际上并没有指向 Sencha 可以找到的任何东西,因此它无法将侦听器附加到它。

于 2013-03-21T15:48:56.823 回答