我已经配置了一个带有组合框的丰富工具提示。当我通过单击打开组合框时,工具提示失去焦点并关闭。当我在工具提示之外而不是在工具提示中单击时,需要此行为。
如何在工具提示本身内失去焦点时阻止关闭工具提示?
片段:
var tip = Ext.create('Ext.tip.ToolTip', {
autoHide: false,
items: [{
xtype: 'combobox',
...
}]
});
Ext.QuickTips.init();
tip.show();
答案 0 :(得分:2)
您可以收听beforehide
事件并在想要保持小费可见时返回false,但无法访问mouseevent。
另一种解决方案(IMO更简单)是覆盖onDocMouseDown
上的Ext.tip.ToolTip
方法。
例如:
onDocMouseDown: function(e) {
var combo = this.down('combo');
if (!e.within(combo.getPicker().el)) {
//this.callParent(arguments);
Ext.tip.ToolTip.prototype.onDocMouseDown.call(this, e);
}
}