2017-09-30 1 views
0

Ce code est exécuté en cliquant sur le point de menu:ajouter Dynamiquement/cacher tabpanel dans viewport

var objectTabPanel = Ext.create('App.view.ObjectTabPanel'); 
var tab = Ext.getCmp('mainTabPanel').add(objectTabPanel); 

Mais si je clique sur l'élément de menu à nouveau, le tabpanel est créé à nouveau. Comment créer une condition? Si l'onglet est créé et ouvert, passez à celui-ci. Si le panneau de tabulation n'est pas créé et n'est pas ouvert, créez-le et passez-y.

Je veux le comportement comme, par exemple, dans Sublime Text:

enter image description here

Répondre

0

Vous pouvez utiliser Ext.getCmp('componentID').show():

... 
onObjectsClick: function(item, e, eOpts) { 
    if(!Ext.getCmp('objectsPanel')) { 
     var objectsPanel = Ext.create('AMS.view.ObjectsPanel'); 
     Ext.getCmp('mainTabPanel').add(objectsPanel); 
    } 

    Ext.getCmp('objectsPanel').show(); 
}, 
...