2010-12-08 12 views
5

Ich habe eine Schaltfläche auf ein Registerfeld im mittleren Bereich hinzugefügt durch den AufrufSchaltfläche Tooltip 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 
}); 

Es gibt zwei Radio-Buttons in der Westregion in einem Akkordeon-Layout, etikettierte ‚interne‘ und ‚externe‘ . Ich möchte, dass die QuickInfo dynamisch geändert wird, indem der Radio-Button-Klick erfasst wird.

Ich bin in der Lage, die Radio-Taste klicken zu erfassen und wenn ich den Tooltip der Schaltfläche entsprechend, add.setToolTip('Please highlight the correct value and click Add to create new internalcontact'); wenn internen Client geklickt wird. add.setToolTip('Please highlight the correct value and click Add to create new external contact'); wenn extern geklickt wird.

+0

Können Sie dies umschreiben oder weitere Informationen bereitstellen? Es ist schwierig festzustellen, ob Sie hier überhaupt eine Frage stellen. – owlness

Antwort

7

Sie müssen Tooltips initialisieren, damit es funktioniert:

Ext.QuickTips.init(); 

Und verwenden qtip statt Tooltip.

+0

Wenn Sie QuickTips in einer Anwendung verwenden, in welche Datei würden Sie diese Datei einfügen? – Merchako

+0

Warum 'Ext.QuickTips.init();' und nicht 'Ext.tip.QuickTipManager.init();'? – Merchako

+0

Die Antwort wurde vor mehr als 5 Jahren für ExtJS3 veröffentlicht, die neueste Version ist ExtJS6. Ich verwende ExtJS nicht mehr. –

3

arbeitete auch für mich (auf ExtJS 4.1):

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

Eine andere Lösung ohne ID, für z.B. mit einer Schaltfläche Tooltip:

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