improve Sonia.History.handleChange method

This commit is contained in:
Sebastian Sdorra
2011-09-25 17:44:14 +02:00
parent 1907585c27
commit a5084c6d14
2 changed files with 16 additions and 3 deletions

View File

@@ -145,8 +145,16 @@ Sonia.History = {
} else { } else {
el.fn.call(el.scope, params); el.fn.call(el.scope, params);
} }
} else if (debug){ } else if (Ext.ComponentMgr.isRegistered(id)) {
console.debug('could not find history element for ' + id); try {
main.addTabPanel(id);
} catch (e){
if (debug){
console.debug('could not handle history event: ' + e );
}
}
} else if (debug) {
console.debug('could not find xtype ' + id);
} }
} }

View File

@@ -285,13 +285,18 @@ Sonia.scm.Main = Ext.extend(Ext.util.Observable, {
}, },
addTabPanel: function(id, xtype, title){ addTabPanel: function(id, xtype, title){
if (!xtype){
xtype = id;
}
var panel = { var panel = {
id: id, id: id,
xtype: xtype, xtype: xtype,
title: title,
closable: true, closable: true,
autoScroll: true autoScroll: true
}; };
if (title){
panel.title = title;
}
this.addTab(panel); this.addTab(panel);
}, },