我已经配置了一个丰富的工具提示,上面有一个组合框。当我通过单击打开组合框时,工具提示失去焦点并关闭。当我在工具提示之外而不是在工具提示内单击时,需要此行为。
当工具提示本身失去焦点时,如何防止关闭工具提示?
代码片段:
var tip = Ext.create('Ext.tip.ToolTip', {
autoHide: false,
items: [{
xtype: 'combobox',
...
}]
});
Ext.QuickTips.init();
tip.show();
发布于 2012-11-23 15:39:32
你可以监听beforehide
事件,当你想保持提示可见时返回false,但是不能访问鼠标事件。
另一种解决方案(更简单)是覆盖Ext.tip.ToolTip
上的onDocMouseDown
方法。示例:
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);
}
}
https://stackoverflow.com/questions/13530808
复制