2010-12-08 5 views
5

Я добавил кнопку на закладку панель в центральной области по телефонукнопка подсказка 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 
}); 

Есть две кнопки радио в западном регионе в раскладке аккордеона, маркированные «внутренний» и «внешний» , Я хочу, чтобы подсказка инструмента была изменена динамически, захватив щелчок переключателя.

Я могу зафиксировать щелчок переключателя и, когда я устанавливаю подсказку кнопки соответственно, add.setToolTip('Please highlight the correct value and click Add to create new internalcontact'); при щелчке внутреннего клиента. add.setToolTip('Please highlight the correct value and click Add to create new external contact'); при нажатии на внешний.

+0

Не могли бы вы сообщить об этом или предоставить более подробную информацию? Трудно определить, задаете ли вы здесь вопрос. – owlness 2010-12-09 07:55:48

ответ

7

Вам необходимо инициализировать подсказки для его работы:

Ext.QuickTips.init(); 

И использовать QTIP вместо подсказки.

+0

Если вы используете QuickTips во всем приложении, в какой файл вы бы ввели это? – Merchako 2016-04-18 18:57:49

3

также работал для меня (на ExtJS 4.1):

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

Другое решение без использования идентификатора, например, с подсказкой на кнопке:

var prev_button = new Ext.button.Button({ 
      cls: 'prevButton', 
      listeners: { 
       mouseover: function(btn) { 
        btn.setTooltip('1 ' + granularity.getValue() 
            + ' ' + _('before')); 
       } 
      } 
     }); 
Смежные вопросы