项目中经常使用createDelegate()方法来创建代理函数,从而改变当前函数中this的作用域.看下了源码,发现是通过js中的apply()方法来实现,想想也只能通过apply()或者call()方法来实现,因为js中只有这2个方法提供了改变当前函数内部this作用域的功能.此外,Ext中很多地方用到了call()和apply()方法,要想看懂源码,则必须先搞清这2个方法的用法.
createDelegate方法声明为:
1
createDelegate : function(obj, args, appendArgs)
{
2
var method = this;
3
return function()
{
4
var callArgs = args || arguments;
5
&nb[1] [2] [3] 下一页
[新手指南]EXT学习之Window (myext,07-04)<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN><html><head> <title>Window 窗口</title>&nbs……
[新手指南]使用ExtJs2.0从零开始建立华丽客户端(1) (myext整理,06-26)小瓜:蔗糖老师,很高兴能加上你的QQ。以后我有什么问题就可以直接问您了!蔗糖老师:好的,很高兴能和你们一起分享这些知识。 T正在上班的我突然听到了QQ的叫声,一看原来是添加好友申请。验证信息:蔗糖老师好!我叫小瓜,我想问一些关于关于网站界面搭建方面的问题。我乍一看,把小瓜看成了“小傻瓜”,……
[新手指南]Extjs学习笔记 --- 初篇 (佚名,03-06)
至此圣诞佳节,漫写学习笔记。无意中接触到的Extjs,还去baidu查了查什么是Extjs,随之,被它酷酷的外表迷惑了,即使很多人在议论着它几百K的胖客户端所带来的性能问题,依旧不会影响我学习它的心情。对于Extjs的前景我没资格谈,也不想谈,这个问题离我太远。Extjs就是一个j……
[新手指南]窗口Window及对话框MessageBox (佚名,03-06)
转载:http://www.easyjf.com/ ExtJS中窗口是由Ext.Window类定义,该类继承自Panel,因此窗口其实是一种特殊的面板Panel。窗口包含了浮动、可拖动、可关闭、最大化、最小化等特性。看下面的代码:
var i=0; function newWin……
[新手指南]构建EXT应用五:添加表单编辑学生信息 (myext整理,04-11)添加表单编辑学生信息 配置好Grid之后,我们再添加一个表单来编辑学生信息,如代码清单12-11所示。代码清单12-11 编辑学生信息的表单// form startvar form = new Ext.form.FormPanel({title: 编辑学生信息,region: east,frame……