官方教程--查看文章
 
EXT 内建函数对象
发布时间:2008-3-6
  • 上一篇文章:
  • 下一篇文章:

  • 在JavaScript中,函数是可以带有方法的对象。Ext库提供的扩展会对Function对象——包括内建的函数、你定义的函数,这些都会继承。添加这些的方法能方便地绑定函数到特定的作用域。

    作用域的重要性

    在JavaScript中,你引用一函数,使之成为handler,和在C中使用函数指针有相类似的方式。这意味着默认情况下没有对象是绑定到对象 的,并且this这个变量会是浏览器的window对象。如果要写OO的Javascript,那么这将会引起很多的误解和错误的出现。下列的 Function方法允许你绑定一个对象到其所在的函数中(其this的指向引用),连同参数列表绑定到函数中。

    委托和回调

    createDelegate

    createDelegate(API参考)允许你将对象绑定一个在其作用域下的函数,亦可将特定的多个参数,写成数组传入到那个函数中去。可选地,这需要一个参数来指定是否将参数列表传入到这个数组中去。如果这个第三的参数没有传入,数组将是整个的参数列表。

    例子:

    var fn = func1.createDelegate(scope, [arg1,arg2], true)
    fn(a,b,c) === scope.func1(a,b,c,arg1,arg2);
     
    var fn = func1.createDelegate(scope, [arg1,arg2])
    fn(a,b,c) === scope.func1(arg1,arg2);
     
    var fn = func1.createDelegate(scope, [arg1,arg2], 1)
    fn(a,b,c) === scope.func1(a,arg1,arg2,b,c);

    createCallback

    createCallback (API参考) 允许你将多个参数绑定到一个函数。指定参数作为createCallback的变量便可。

    例子:

    var fn = func1.createCallback(arg1, arg2);
    fn() === func1(arg1, arg2)

    AOP功能

    EXT库亦提供一些基础性的 aspect-oriented programming(AOP面向切面编程)机制。这意味着你选择的函数可在另一函数的之前或之后被调用,并根据外部结果动态改变执行流程链。当你欲扩 展Ext内建函数的行为(behavior)时,利用该机制可无须继承或重载原Ext版本。使用下列两个方法,你可在某一函数之前或之后加上你想实现的功 能。

    [1] [2] 下一页



     [官方教程]TabPanel 类的基础 (佚名,03-06)
    摘要这份教程目的在于对TabPanel类进行一次快速介绍。所提及的知识都是来自我对TabPanel范例、Ext源码和API文档的学习。到本文最后,你应该完成好一个Tab Panel,这个TabPanel能够:创建新tab,其内容来自一个URL。 判断某个tab是否存在,有的话加载新内容。 步骤 1:……

     [官方教程]EXT 的类继承概念 (佚名,03-06)
    实现的目的   预期将是这样的IconCombo 要创建的扩展是一个在文字前面能够显示图标的这么一个Ext.form.Combobox。将其中一个功能举例来说,就是要在一块选择里,国家名称连同国旗一并出现。 我们先给扩展起个名字,就叫Ext.ux.IconCombo……

     [官方教程]EXT的继承Manual (佚名,03-06)
    原文地址: http://extjs.com/learn/Manual:Intro:Inheritance_%28Chinese%29 Ext提供了这样的一个实用函数 Ext.extend (API 参考) 在EXT框架中实现类继承的机制。这赋予了你扩展任何JavaScript基类……

     [官方教程]首届Ext JS研讨会 美国 佛罗里达 2009 Fall (myext整理,11-28)
    官方组织举行的见面会之类的,,,宣布3.0的发布,地点选在佛罗里达。来到这个会场,听说是一间豪华的星级酒店(具体星数未知!估计也不弱滴,,,)。呵呵 首先看到的是指示牌,那么大酒店迷路的是可能的事,弄两个贴心的牌子,让第一次来的与会者感到清晰 嘿嘿    &n……

     [官方教程][组图]Sencha Touch:新的Touch Web App重量级框架 (myext,07-06)
    在几天前,著名的JavaScript框架ExtJS宣布,将现有ExtJS整合JQTouch和Raphaël库,推出适用于最前沿 Touch Web的Sencha Touch框架,该框架是世界上第一个基于HTML5的Mobile App框架。同时,ExtJS也正式更名为Sencha。……

     


    ©2008 MyExt.cn
    本站文章来自互联网,仅供学习和研究使用,如有版权问题,请发送Email:myext@126.com.