我有一个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
});
现在,当我点击触发器清理时,焦点事件被触发。我怎么能暂停这个?
答案 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”事件而不是“焦点”。