поменяйте на 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
	 |