In 7.1 Sencha fixed a 5 year old bug: EXTJS-18529 - Tooltips not working when button is disabled (https://docs.sencha.com/extjs/7.1.0/...ase_notes.html)
This fix seems to have introduced the bug you reported that I also have encountered.
I managed to isolate the issue to the setToolTip() function and I created an override that fixes it.
Note: I do not understand what the dev wanted to achieve with that if statement. I do not see why would you want to switch the targetEl from the button itself to the tooltip element depending on button disabled state.
Code:
Ext.define('Overrides.button.Button', {
override: 'Ext.button.Button',
setTooltip: function(tooltip, initial) {
var me = this,
targetEl = me.el;
if (me.rendered) {
if (!initial || !tooltip) {
me.clearTip();
}
// Comented this if statement
// if (me.disabled) {
// targetEl = me.tooltipEl;
// }
if (tooltip) {
if (Ext.quickTipsActive && Ext.isObject(tooltip)) {
Ext.tip.QuickTipManager.register(Ext.apply({
target: targetEl.id
}, tooltip));
me.tooltip = tooltip;
}
else {
targetEl.dom.setAttribute(me.getTipAttr(), tooltip);
}
me.currentTooltipEl = targetEl;
}
}
else {
me.tooltip = tooltip;
}
return me;
},
});