2016-10-05 3 views
0

Как закрыть старые всплывающие подсказки, которые не закрывались до того, как новая всплывающая подсказка открывается при наведении на элемент элемента в extjs?Удалить старые всплывающие подсказки в extjs

Есть ли что-то вроде опции clearoldtooltips?

+0

Просьба jsfiddle с примером, который воспроизводит проблему. – fiorebat

+0

Используете ли вы две различные подсказки для одного и того же элемента, если в этом случае используется конфигурация dismisDelay. http://docs.sencha.com/extjs/5.1.2/api/Ext.tip.ToolTip.html#cfg-dismissDelay – UDID

ответ

0

Использование Fiddle: https://fiddle.sencha.com/#fiddle/1hud

Ext.create('Ext.button.Button', { 
     text: 'hello', 
     width: 100, 
     height: 40, 
     renderTo: Ext.getBody(), 
     listeners: { 
      render: function() { 
       var me = this; 
       me.fireEvent('mouseover'); 
      }, 
      mouseover: function() { 
       // Recreate ToolTip on Hover 
       var me = this; 
       var tip = Ext.create('Ext.tip.ToolTip', { 
        target: me.id, 
        html: 'loading...', 
        listeners: { 
         show: function(eOpts) { 
          console.log('Create toolTip'); 
          this.setHtml('ToolTip'); 
         }, 
         hide: function() { 
          setTimeout(function() { 
           console.log('destroy toolTip'); 
           tip.destroy(); 
          }, 2000); 
         } 
        } 
       }); 
      } 
     } 

    });