this是关键字,不能作为参数名称,要另外起名称,Ext的API用this是为了更好说明这个参数是这个对象,但是你用的时候不能直接搬过来这样定义参数名称

解决方案 »

  1.   

    大哥也就是说往里放任何组件都行?只要是Ext.Component类型的就能往里放?那这参数给的也没啥用啊
      

  2.   

    this对象指明那个绑定的事件,事件上这个位置的参数就是这个对象,参数名称你要另外起,要不就是语法错误了。。
      

  3.   

    大哥我语文学的不好还是理解不了,您给我来个小例子呗,一个按钮绑定个事件再用到里面的this参数我知道你疼我
      

  4.   

        Ext.onReady(function () {
            Ext.create('Ext.Button', {
                text: 'Click me',
                renderTo: Ext.getBody(),
                id: 'btn'
            });
            //按钮点击事件的参数  click( this, e, eOpts )
            Ext.getCmp('btn').on('click', function (btn/*不能用this作为参数名称*/, e, eOpts) {
                alert(btn.getText());
                //或者
                alert(this.getText()); //事件中的this对象总是指向绑定事件的那个按钮对象
                alert(this==btn)//true
            });
        });