2010-12-08 5 views
5

J'ai ajouté un bouton à un panneau onglet dans la zone centrale en appelantbouton infobulle ExtJS

var add = tabSelection.addButton({ 
    id   : 'add', 
    text   : 'Add', 
    hidden  : true, 
    tooltip  : 'Please highlight the correct value and click Add to create new contact', 
    handler  : addContact 
}); 

Il y a deux boutons radio dans la région ouest dans une mise en page d'accordéon, portant la mention « interne » et « externe » . Je veux que la pointe de l'outil soit modifiée dynamiquement en capturant le bouton radio.

Je suis capable de capturer le bouton radio et lorsque je définis l'info-bulle du bouton en conséquence, add.setToolTip('Please highlight the correct value and click Add to create new internalcontact'); si le client interne est cliqué. add.setToolTip('Please highlight the correct value and click Add to create new external contact'); lorsque vous cliquez sur externe.

+0

Pourriez-vous le reformuler ou fournir plus d'informations? Il est difficile de déterminer si vous posez même une question ici. – owlness

Répondre

7

Vous devez initialiser infobulles pour que cela fonctionne:

Ext.QuickTips.init(); 

Et utiliser qtip au lieu de infobulle.

+0

Si vous utilisez QuickTips partout dans une application, dans quel fichier le mettriez-vous? – Merchako

+0

Pourquoi 'Ext.QuickTips.init();' et pas 'Ext.tip.QuickTipManager.init();'? – Merchako

+0

La réponse a été postée il y a plus de 5 ans pour ExtJS3, la dernière version est ExtJS6. Je n'utilise plus ExtJS. –

3

a également travaillé pour moi (sur ExtJS 4.1):

Ext.getCmp('buttonId').setTooltip('Tooltip you want to insert'); 
1

Une autre solution sans utiliser id, par exemple avec une info-bulle de bouton:

var prev_button = new Ext.button.Button({ 
      cls: 'prevButton', 
      listeners: { 
       mouseover: function(btn) { 
        btn.setTooltip('1 ' + granularity.getValue() 
            + ' ' + _('before')); 
       } 
      } 
     });