通过控制器引用特定列表项

时间:2013-06-17 15:14:30

标签: sencha-touch sencha-touch-2

我目前有一个通过商店正常的列表,而itemTpl在每个列表项中放置一个具有特定ID的div。我想知道的是使用控制器在点击每个特定列表项时执行不同的功能。我有一个控制器设置,但它似乎没有引用它。

任何帮助都会很棒

查看:

Ext.define('tourApp.view.TourInfo', {

extend: 'Ext.List',
xtype: 'TourInfo',
config: {
    navigationBar: {
            hidden: true
        },

        title: 'Tour Info',
        iconCls: 'MyTourInfoIcon nav-schedule',
        items: [
            {
                docked: 'top',
                xtype: 'toolbar',
                title: '<span class="logo"></span>'
            },
            {
                xtype: 'list',
                store: 'TourInfoList',
                id: 'lolol',
                itemTpl: '<div id="TIList{id}" class="TIList"><div class="TIListTitle">{title}</div></div>'
            }
        ]


}

});

控制器:

Ext.define('tourApp.controller.TourInfo', {

extend: 'Ext.app.Controller',

config: {
    refs: {
        Tdetails: 'TourInfo',
        main: 'TourInfo'
    },
    control: {
        "TourInfo list #TIList1": {
            tap: 'test'
        }
    }
},

test: function() {
    console.log('Success');

}

});

1 个答案:

答案 0 :(得分:0)

为此使用select事件..

control: {
    'TourInfo list': {
        select: function(list, record, eOpts) { console.log('test'); }
    }
}