列表中的项目标记无法在sencha touch2中工作

时间:2013-03-21 15:03:47

标签: list sencha-touch sencha-touch-2 tap

我有根视图扩展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的项目点击从不被调用请帮帮我。

1 个答案:

答案 0 :(得分:1)

selectCategoryItemTap侦听器的选择器似乎不正确。您可以使用视图的xtype或设置指向列表的其他ref来修复此问题。

xtype

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

ref

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

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