ComponetView may be a bit too heavy depending on what you want to do. If all you want is to add an icon simply define the placeholder in your itemTpl like so.
Code:
Ext.define('Sha.view.CatagoriesList', {
extend: 'Ext.List',
xtype: 'catagorieslist',
headerTitle: 'Categories',
config: {
allowDeselect: true,
store: 'Catagories',
itemTpl: '<img src="{PHOTO}" class="imgItm"/><div class="name">{TYPE}</div>'
},
initialize: function () {
//console.log('initialize caatagories list');
this.callParent();
}
});
If it's the same icon for every list item than it gets even easier and you can do it all in your css.