You should listen on 'beforeselect' event instead of 'select' event.
Code:
var srcTree = Ext.create('Ext.tree.Panel', {
title: 'Source Tree',
width: 300,
autoScroll: true,
animate: true,
enableDD: true,
ddGroup: 'secondTreeDDGroup',
multiSelect: true,
containerScroll: true,
region: 'center',
store: store,
viewConfig: {
plugins: { ddGroup: 'selDD', ptype: 'treeviewdragdrop', enableDrop: false }
}, listeners: {
'beforeselect': function(rownModel, record){
return record.get('text') != 'Energy foods';
}
}
});