|
简单测试了一下,extjs v3.4 这个地方处理的不好,它是在初始化时进行事件绑定,如下所示:- // private
- initTrigger : function(){
- this.mon(this.trigger, 'click', this.onTriggerClick, this, {preventDefault:true});
- this.trigger.addClassOnOver('x-form-trigger-over');
- this.trigger.addClassOnClick('x-form-trigger-click');
- },
复制代码 参考源代码:http://docs.sencha.com/extjs/3.4 ... t-form-TriggerField
所以,触发器控件初始化完毕后再对 onTriggerClick 进行赋值就没用了。
可以尝试如下类似代码(先解除绑定,再重新绑定):
- var triggerBox = X('SimpleForm1_tbxMyBox1');
- triggerBox.mun(triggerBox.trigger, 'click', triggerBox.onTriggerClick, triggerBox);
- triggerBox.mon(triggerBox.trigger, 'click', function() {
- alert('hehe');
- }, triggerBox, {preventDefault:true});
复制代码
|
|