Я создавал DviDashboard, используя xtype следующим образом:
tabPanel = {xtype: dviDashboard}
Функция, которую я написал для добавления вкладок на эту панель, изначально выглядела так:
function buildDecisionMatrix() {
var db = new DVI.DviDashboard();
db.add({
title: 'New Tab',
xtype: 'grid',
iconCls: 'tabs',
html: 'Tab Body',
closable: true
});
db.doLayout();
}
Проблема была в doLayout () не восстанавливал панель с вкладкой.Поэтому я изменил создание tabPanel с идентификатором:
tabPanel = {xtype: dviDashboard, id: 'dviDashboard'}
Так что я смог получить tabPanel в качестве компонента.Затем функция, которую я создаю для добавления вкладки, была изменена следующим образом:
function buildDecisionMatrix() {
//var db = new DVI.DviDashboard();
var db = Ext.getCmp('dviDashboard')
var newDb = db.add({
title: 'New Tab',
xtype: 'grid',
iconCls: 'tabs',
html: 'Tab Body',
closable: true
});
db.doLayout();
dv.setActiveTab(newDb);
}
И это сработало.Спасибо всем, кто откликнулся.