У меня есть 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
, но я не знаю, как управлять операциями удаления и добавления