日期:2014-05-16  浏览次数:20380 次

【extjs】自定义事件如何在处理函数里引用event对象?
如下,最后一行:

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)});
写成这样吧,至少能传递两个参数