首页 技术 正文
技术 2022年11月20日
0 收藏 958 点赞 4,802 浏览 1143 个字

近期在看项目源代码的时候发现了例如以下代码,当中_searchSupplierStore是JsonStore对象

_searchSupplierStore.on(‘beforeload’,function(thiz,options){

  thiz.baseParams["cusCode"]="%"+Ext.getCmp(‘id_cusCodetext’).getValue()+"%";

   thiz.baseParams["cusType"]=Ext.getCmp(‘id_cusTypetext’).getValue();

   thiz.baseParams["addr"]= "%"+Ext.getCmp(‘id_addrtext’).getValue()+"%"

});

看到这里,当中的function(thiz,options)百思不得其解,thiz,和options是什么呢,各种search项目代码,发现仅仅有如此写法,没有相关说明。

经过查询以及与别人探讨,最后最终明确这玩意是什么东西了。

JsonStore的on函数里面有监听器函数handler,详细写handler的时候要依据store所触发的事件去实现。比方beforeload事件,store的beforeload事件传递两个參数。所以handler的实现里面也会有两个參数,而handler的实现函数里面的參数是形參,所以名字随便取,而且由于JavaScript是弱类型语言在声明变量时 不须要注明变量类型。所以形參会出现仅仅有乱七八糟的标志符的样子(比如function(thiz,options)),不像编译语言的函数參数还要声明类型。

on( String eventName, Function handler, [Object scope], [Object options] ) 

beforeload : ( Store this, Object options ) 

    this : Store

    options : Object

    The loading options that were specified (see load for details)这里面有个链接,发现就是store的config options

总结一下。或许总的原因还是自己没有从事件发生与处理机制去思考。去查找吧。一般都是事件回调函数绑定在某个对象上(即监听器里面的回调函数),该对象的详细事件发生事。会调用回回调函数,同一时候也回把事件发生事的一些“现场”(以參数形式)传递给回调函数。

在extjs中这个发生事件的现场要去对象的事件函数里面查询。这样才干在详细回调函数中写正确相应形參。

java awt中的事件机制是传递一个ActionEvent对象将现场传递。

总结是一种态度,更是一种进步

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,105
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,582
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,429
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,836
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,919