1

我正在使用 ExtJS 4 进行 Web 应用程序开发。我需要多次触发extjs 事件。到现在为止,我在触发事件时做了所有事情而没有增加范围。它工作正常,但想知道第三个参数的用途是什么,它是范围,也是可选的。我在这里给两个快照。谁能帮我理解范围,on方法的第三个参数?提前致谢。对不起我的英语不好。

 store.on('load',function(store, records, successful, eOpts){

         /**do some stuff here..*/
  });



store.on('load',function(store, records, successful, eOpts){

         /**do some stuff here..*/
  },[scope]); //scope added
4

1 回答 1

3

看:

...
store.on({
    load: {
        fn: this.someFn,
        scope: window
    }
});

...

someFn: function(...) {
    console.log(this); // output: "Window /_display/" in FF
}

如果您将范围配置为scope: store,则 someFn === store 中的“this”。

ETC

使用您的代码:

 store.on('load',function(store, records, successful, eOpts){

     console.log(this); // output: Object { your_component_instance }
 });



store.on('load',function(store, records, successful, eOpts){

     console.log(this); // output: Object { store_instance }
}, store); //scope added
于 2013-08-17T17:42:33.170 回答