всплывающая подсказка extjs - PullRequest
5 голосов
/ 08 декабря 2010

Я добавил кнопку на панель вкладок в центральной области, вызвав

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'); при нажатии на внешнюю кнопку.

Ответы [ 3 ]

7 голосов
/ 11 января 2011

Вам нужно инициализировать всплывающие подсказки, чтобы он работал:

Ext.QuickTips.init();

И используйте qtip вместо всплывающей подсказки.

3 голосов
/ 21 августа 2012

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

Ext.getCmp('buttonId').setTooltip('Tooltip you want to insert');
1 голос
/ 30 октября 2012

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

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