2016-08-08 1 views
0

Je dois ajouter un bouton au démarrage rapide de la barre des tâches, mais je ne veux pas ouvrir une fenêtre de module, par exemple un bouton de déconnexion qui affichera un message de confirmation, j'ai essayé comme ça :Extjs ajouter un bouton à Desktop TaskBar QuickStart

getTaskbarConfig: function() { 
      var ret = this.callParent(); 
      me = this; 
      return Ext.apply(ret, { 
       quickStart: [ 
        { name: 'Window', iconCls: 'icon-window', module: 'ext-win' }, 
        { name: 'Logout', iconCls:'logout', handler: me.onLogout} 
       ] 
      }); 
     }, 
onLogout: function() { 
     Ext.Msg.confirm('Logout', 'Are you sure you want to logout?'); 
    }, 

Et j'ai changé la fonction getQuickStart du fichier TaskBar.js à ceci:

getQuickStart: function() { 
     var me = this, ret = { 
      minWidth: 20, 
      width: Ext.themeName === 'neptune' ? 70 : 60, 
      items: [], 
      enableOverflow: true 
     }; 

     Ext.each(this.quickStart, function (item) { 
      ret.items.push({ 
       tooltip: { text: item.name, align: 'bl-tl' }, 
       overflowText: item.name, 
       iconCls: item.iconCls, 
       module: item.module, 
       //handler: me.onQuickStartClick, **original code** 
       handler: item.handler == undefined ? me.onQuickStartClick : item.handler, 
       scope: me 
      }); 
     }); 

     return ret; 
    } 

Mais cela ne fonctionne pas, est-il un moyen d'ajouter un simple bouton à la barre des tâches QuickStart?

+0

Pouvez-vous fournir un violon pour cela. Ce n'est pas clair ce que vous vouliez essayer? essayez https://fiddle.sencha.com –

+0

J'ai résolu le problème et posté la réponse, merci pour votre réponse. – Remigio

Répondre

0

Merci pour votre réponse. J'ai résolu le problème. Dans le fichier TaskBar.js j'ai changé cette ligne:

handler: item.handler == undefined ? me.onQuickStartClick : item.handler 

pour celui-ci:

handler: item.handler ? item.handler : me.onQuickStartClick 

En fait, pour moi, les deux font la même chose, mais pour quelque raison que ce bizarre le code fonctionne avec ce changement .