поменяйте на tabpanel вот в этом месте:
showDataFields: function(view, record, item, index, event) {
//got a form with fields
var panel = view.up('tabpanel');
...
xtype и alias бесполезны в app.js вот в этом куске кода:
Ext.create('Ext.tab.Panel', {
xtype: 'maintab',
alias: 'widget.maintab',
alias не используется так как он должен задаваться при создании класса, то есть при вызове Ext.define().
alias и xtype это по сути краткие
имена классов, дабы при описании интерфейса в виде JSON вместо например "MyApp.view.MyCoolButton" можно было писать просто "coolbutton".
xtype у вас не используется потому что вы и так указали имя класса экземпляр которого создаётся: "'Ext.tab.Panel'
если вам нужен был способ идентифицировать/находить этот компонент использовали бы itemId или reference