fix onChange method with closed group panel

This commit is contained in:
Sebastian Sdorra
2011-11-19 17:03:54 +01:00
parent 209ceec023
commit 00aac3fd4a

View File

@@ -181,16 +181,25 @@ Sonia.History.register('groupPanel', {
return token;
},
onChange: function(repoId){
onChange: function(groupId){
var panel = Ext.getCmp('groups');
if ( ! panel ){
main.addGroupsTabPanel();
panel = Ext.getCmp('groups');
if (groupId){
var selected = false;
panel.getGrid().getStore().addListener('load', function(){
if (!selected){
panel.getGrid().selectById(groupId);
selected = true;
}
});
}
} else {
main.addTab(panel);
}
if (repoId){
panel.getGrid().selectById(repoId);
if (groupId){
panel.getGrid().selectById(groupId);
}
}
}
});