如何将onclick事件附加到XTemplate元素extjs?

web*_*der 2 javascript extjs extjs4.2

我对extjs很新.我点击div后调用onclick事件,下面是代码.

请帮助,提前致谢.

var resultTemplate = new Ext.XTemplate(
    '<tpl for=".">',
    '<div class="list-item" id={value}>',
    '<i class="folder-icon">&nbsp;</i>',
    '{value}',
    '</div>',
    '</tpl>'
);


Ext.define('abc.view.xyz', {
    layout: {
        type: 'border',
        padding: 5
    },
    extend: 'Ext.Panel',
    alias: 'widget.infraTab',
    id: 'infraTab',
    margin: '10 10 10 10',
    border: true,
    items: Ext.create('Ext.view.View', {
        store: store,
        tpl: resultTemplate
    })
});
Run Code Online (Sandbox Code Playgroud)

我想要"list-item"点击类的div 和它的id的值.

Scr*_*ble 5

您应该能够使用itemclick监听器:

Ext.create('Ext.view.View', {
     store: store,
     tpl: resultTemplate,
     itemSelector: '.list-item',
     listeners: {
         itemclick: function(view, record, item, index, e, eOpts) {
             alert(record.get('value'));
         }
     }
});
Run Code Online (Sandbox Code Playgroud)

这是Sencha Fiddle展示它的用途.