Ниже код, не выполняющий элемент, щелкнул .i не смог выяснить проблему. Это связано с tpl? Пожалуйста, помогите мне решить эту проблему. Я пробовал все возможности.ExtJS 4 dataview Issue
Ext.define('MyApp.view.MyView', {
extend: 'Ext.view.View',
requires: [
'Ext.XTemplate'],
id: 'MyView',
itemId: 'MyView',
width: 400,
itemSelector: '.product',
initComponent: function() {
var me = this;
Ext.applyIf(me, {
data: [{
name: 'ATM',
url: './icons/atm.png'
}, {
name: 'BAR',
url: './icons/bar.png'
}, {
name: 'GAS STATION',
url: './icons/gas_filling_station.png'
}, {
name: 'GYM',
url: './icons/gym.png'
}, {
name: 'HOSPITAL',
url: './icons/hospital.png'
}, {
name: 'PARK',
url: './icons/park.png'
}, {
name: 'SALOON',
url: './icons/saloon.png'
}, {
name: 'SCHOOL',
url: './icons/school.png'
}, {
name: 'SHOPPING MALL',
url: './icons/shoppin_mall.png'
}, {
name: 'SUPERMARKET',
url: './icons/supermarket.png'
}],
itemTpl: [
'<tpl for=".">',
' <div class="product"> <img width="120" height="120" src="{url}"/> ',
' <strong>{name}</strong></div>',
'</tpl>'],
listeners: {
itemclick: {
fn: me.onDataviewItemClick,
scope: me
}
}
});
me.callParent(arguments);
},
onDataviewItemClick: function (dataview, record, item, index, e, eOpts) {
console.log('click');
alert('working');
}
});