如下,最后一行:
- JScript code
Person = function(name,age){ this.name = name; this.age = age; this.say = function(){ this.fireEvent('onSay',this.name,this.age);// 激发自定义事件 } this.addEvents({// 加入自定义事件 "onSay" : true }); } Ext.extend(Person, Ext.util.Observable);// 继承自Ext.util.Observable var per = new Person('tom','19');// 创建对象 per.addListener('onSay',handler);// 为自定义事件绑定处理函数 function handler(n,m){// 事件处理函数 alert("I'am " + n+", my age is"+ m); alert(e.getPageY()); //!!!!!!!!!!!!!!如何引用event呢???? }
------解决方案--------------------
看题目和你的代码 不能明白你想做什么
不过你这样写在handler函数中不能获得n和m两个参数是肯定的了
per.addListener('onSay',function(){handler("a",12)});
写成这样吧,至少能传递两个参数