Ext.tip.Tooltip,组合框丢失焦点

时间:2012-11-23 14:12:47

标签: javascript extjs extjs4

我已经配置了一个带有组合框的丰富工具提示。当我通过单击打开组合框时,工具提示失去焦点并关闭。当我在工具提示之外而不是在工具提示中单击时,需要此行为。

如何在工具提示本身内失去焦点时阻止关闭工具提示?

片段:

var tip = Ext.create('Ext.tip.ToolTip', {
    autoHide: false,
    items: [{
        xtype: 'combobox',
        ...
    }]
});

Ext.QuickTips.init();
tip.show();

1 个答案:

答案 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);
    }
}

工作样本:http://jsfiddle.net/7NWr5/8/