Действие происходит слишком быстро, когда нет отладки, чтобы увидеть его в действии без отладки, вам нужно добавить отсрочку на 1 сек.
Рабочий Образец скрипки
Ext.create('Ext.tab.Panel', {
title: 'Tab Panel',
width: 700,
renderTo: Ext.getBody(),
items: [{
title: 'tab1',
html: 'tab1 content'
}, {
title: 'tab2',
html: 'tab2 content'
}],
listeners: {
beforetabchange: function (tabPanel, newCard, oldCard) {
Ext.suspendLayouts();
Ext.getBody().mask("please wait..");
},
tabchange: function (tabPanel, newCard, oldCard) {
Ext.defer(function () {
Ext.resumeLayouts(true);
Ext.getBody().unmask();
}, 1000)
}
}
})