1

我已经使用 sencha touch 将json数据加载到list了 sencha touch 中itemTpl,到目前为止一切都已正确显示,但不知何故itemtap列表的事件没有被触发。我不知道是什么原因,下面是我的代码,可以看到listeners里面config并且没有任何反应。

Ext.define('demo.view.ProfileList',{
    extend:'Ext.dataview.List',
    xtype:'profilelist',
    requires:[
        'demo.store.ProfileStore',
        'Ext.plugin.ListPaging'
    ],
    config:{
        plugins: [{
            xclass: 'Ext.plugin.ListPaging',
            autoPaging: true
        }],
        store:'ProfileStore',
        itemTpl: [ 
            '<div class="demo-inner-list-item">',
                '<table border="0" >',
                    '<tr>',
                        '<td rowspan="5">',
                            '<div class="demo-img-frame">',
                            '</div>',
                        '</td>',
                        '<td class="demo-list-text">{member_name}</td>',
                    '</tr>',
                    '<tr>',
                        '<td class="demo-list-sub-text">{member_status}</td>',
                    '</tr>',
                    '<tr>',
                        '<td class="demo-list-sub-text">{member_dob:date("F j , Y")}</td>',
                    '</tr>',
                    '<tr>',
                        '<td class="demo-list-sub-text">{member_designation} - {member_work_loc}</td>',
                    '</tr>',
                '</table>',
            '</div>'
        ],
        listeners: {
            itemtap: function (list, index, item, evt) {
                console.log("TAP");
            }
        }
    },
    initialize: function() {
        Ext.getStore('ProfileStore').load();
    }
});
4

1 回答 1

1

我发现了我没有this.callParent()在我的initialize函数中调用的问题List

于 2013-08-02T19:59:15.910 回答