我想在网格面板中显示图像并在用户单击图像时触发单击事件。显示图像没有问题。我遇到的问题是我不确定如何将侦听器添加到图像中。任何帮助将不胜感激?真的不知道下一步该怎么做。谢谢。
Ext.define('MyApp.view.people.List' ,{
extend: 'Ext.grid.Panel',
alias: 'widget.myList',
requires: [
'MyApp.util.Globals',
'MyApp.util.ImageTmpl'
],
id: 'myGrid',
title: 'All People',
initComponent: function() {
var imagesUrl =/'+MyApp.util.Globals.projectName+'/'+MyApp.util.Globals.imageFolder;
this.store = {
fields: ['name', 'email'],
data : [
{name: 'Ed', email: 'ed@sencha.com', myVal: 1},
{name: 'Tommy', email: 'tommy@sencha.com',myVal: 2}
]
};
this.columns = [
{header: 'Name', dataIndex: 'name', flex: 1},
{header: 'Email', dataIndex: 'email', flex: 1},
{header: '', dataIndex: 'myVal',
renderer: function() {
return Ext.String.format('<img src="'+imagesUrl+'/edit.png" />');
}
},
{header: '', dataIndex: 'myVal',
renderer: function() {
return '<img src="'+imagesUrl+'/book.png" alt="Lesson Study"/>';
}
},
{header: '', dataIndex: 'myVal',
renderer: function(){
var imageTmpl = Ext.create('MyApp.util.ImageTmpl');
console.log(imageTmpl);
return imageTmpl;
}
}
];
this.callParent(arguments);
}
});