Ответ 1
Я не мог найти встроенный быстрый и простой способ, но следующее будет работать:
var wiz = Ext.getCmp('my-wizard');
var activeItem = wiz.getLayout().activeItem;
var activeIndex = wiz.items.indexOf(activeItem);
Если это было то, что вы хотели сделать часто, вы можете добавить его в прототип CardLayout
:
Ext.override(Ext.layout.CardLayout, {
getActiveIndex: function() {
return this.container.items.indexOf(this.activeItem);
}
});
Затем вы можете использовать его с помощью:
var activeIndex = Ext.getCmp('my-wizard').getLayout().getActiveIndex();