0

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

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

片段:

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

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

1 回答 1

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/

于 2012-11-23T15:39:32.063 回答