点击触发器时extjs twinText焦点

时间:2016-06-24 07:15:23

标签: extjs5

我有一个TextFiled组件,其中添加了清除触发器。喜欢这个:

 this.config.triggers = {
        clear: {
            cls : (Ext.baseCSSPrefix + 'form-clear-trigger'),
            handler : function() {
                this.setValue();                 
            }
        }

    }

... 所以,我处理一个事件焦点

 this.text= Ext.create('TwinText', {
        width: 400,
        emptyText: 'dddd',
        listeners: {
            scope: this,
            focus:  this.show,             
        },
        editable : false
    });

现在,当我点击触发器清理时,焦点事件被触发。我怎么能暂停这个?

1 个答案:

答案 0 :(得分:1)

您可以将Click事件添加到Textfield组件,而不是使用焦点。

实施例。在TwinText定义中添加:

initEvents: function () {
    this.callParent(arguments);
    this.mon(this.inputEl, 'click', this.onClick, this);
},

onClick: function (e) {
    this.fireEvent('click', this, e);
}

然后听“click”事件而不是“焦点”。