У меня есть TabPanel, как это:
Ext.application({
name : 'Fiddle',
launch : function() {
Ext.create('Ext.TabPanel', {
items: [
{
title: "",
reference: 'tabpanel',
itemId: 'tab1',
items: [{
itemId: 'firstTab',
xclass: 'viewClass'
}],
}, {
title: "",
reference: 'tab2',
layout: 'fit',
items: [{
xclass: "view",
}]
}
]
в компоненте xclass есть путь к классу, где определяется представление. В представлении должна быть кнопка, после нажатия на нее представление должно обновляться и отображать другой класс, например, представление должно определяться «viewClass2», а не «viewClass». Я представляю функцию, запускаемую при нажатии кнопки как это:
Ext.getCmp('tab1').remove('firstTab');
Ext.getCmp('tab1').add({
itemId: 'firstTab',
xclass: 'viewClass2'
})
НО я должен использовать itemId
, а не id
, поэтому я не могу использовать "Ext.getCmp
" и должен использовать Ext.Component.query
, но я не знаю, как управлять операциями удаления и добавления