`
oywl2008
  • 浏览: 1004044 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

扩展Ext组件

 
阅读更多

扩展Ext组件

扩展(extension)在Ext中就是指衍生的子类。假设我们已经有一个附有一些方法的基类,现在欲加入新方法。我们可以利用框架的继承特性和JavaScript创建新类的语言特性组合新的一个类。

Ext提供了这样的一个实用函数Ext.extend在Ext框架中实现类继承的机制。这赋予了扩展任何JavaScript基类的能力,而无须对类自身进行代码的修改,扩展Ext组件这是个较理想的方法。

要从一个现有的类创建出一个新类,首先要通过一个函数声明新类的构造器,然后调用新类属性所共享的扩展方法。这些共享的属性通常是方法,但是如果要在实例之间共享数据,应该也一同声明。

JavaScript并没有提供一个自动的调用父类构造器的机制,所以必须通过属性superclass在构造器中显式调用父类。第一个参数总是this,以保证构造器工作在调用函数的作用域。

  1. 清单1.扩展Ext组件的基本方法  
  2.       
  3. MyNewClass=function(arg1,arg2,etc){  
  4. //显式调用父类的构造函数  
  5. MyNewClass.superclass.constructor.call(this,arg1,arg2,etc);  
  6. };  
  7. Ext.extend(MyNewClass,SomeBaseClass,{  
  8. myNewFn1:function(){  
  9. //etc.  
  10. },  
  11. myNewFn2:function(){  
  12. //etc.  
  13. }  
  14. }); 

使用时,我们需要实例化对象:

  1. 清单2.实例化新的组件对象  
  2.       
  3. varmyObject=newMyNewClass(arg1,arg2,etc); 

掌握了扩展Ext组件的基本方法之后,我们就可以随意构造满足特定需求的组件。然而Ext里已有的组件和示例永远是我们取之不尽,用之不竭的创造源泉。本文以三个Ext组件为基础,“嫁接”了其他组件的功能,形成三个新的组件,实现了现有Ext组件没有的功能。本文的目的,旨在抛砖引玉,希望能给初学Ext的同仁们一点启发和参考,开发出更多、功能更强大的组件。

 

 

http://developer.51cto.com/art/201005/202387.htm

分享到:
评论

相关推荐

    Ext组件扩展包 - DateTime

    Ext组件扩展包 - DateTime,非常实用漂亮的日历组件,希望大家喜欢。

    Ext 学习中文手册

    扩展EXT组件 29 文件的创建 30 Let's go 33 完成 35 EXT的布局(Layout) 37 简单的例子 38 加入内容 42 开始使用Grid 51 步骤一 定义数据(Data Definition) 51 步骤二 列模型(Column Model) 52 Grid组件的简易...

    EXT简体中文参考手册(PDF&CHM电子档)

    扩展EXT组件 29 文件的创建 30 Let's go 33 完成 35 EXT的布局(Layout) 37 简单的例子 38 加入内容 42 开始使用Grid 51 步骤一 定义数据(Data Definition) 51 步骤二 列模型(Column Model) 52 Grid组件的简易...

    EXT 中文帮助手册

    19 重写公共变量 21 重写(Overriding)公共函数 21 DomQuery基础 22 DomQuery基础 22 扩展EXT组件 29 文件的创建 30 Let's go 33 完成 35 EXT的布局(Layout) 37 简单的例子 38...

    EXT 中文手册

    19 重写公共变量 21 重写(Overriding)公共函数 21 DomQuery基础 22 DomQuery基础 22 扩展EXT组件 29 文件的创建 30 Let's go 33 完成 35 EXT的布局(Layout) 37 简单的例子 38...

    Ext扩展控件,支持复制,粘贴,剪切

    Ext扩展控件,支持复制,粘贴,剪切 ext plugin Copy Paste cut

    EXT组件的7WX扩展类

    对7WX开源项目 的 EXT整合, <br>扩展了EXT的DataReader类, 增加7WX格式的Reader.

    Ext.window的一个扩展组件SuperWin.js

    Ext.window的一个扩展组件SuperWin.js.可灵活自主随意定位,和显示模式;

    ext扩展_Flash表单上传组件

    ext扩展_Flash表单上传组件 一个不错的上传组件

    Ext的CKEditor组件

    Ext的CKEditor组件,方便在Ext表单输入HTML内容

    EXT 自定义控件扩展

    EXT 自定义的控件扩展 完善 EXT ..........

    Ext官方中文教程(可打包下载)

    扩展Ext中的组件 扩展与插件之间的区别 扩展Ext的新手教程 Ext的类继承 从源码生成Ext 基础用法: DomQuery基础 Ext中的事件 简述模板 模板(Templates)的函数 教你创建Ext UI控件 事件的处理 Ext中的继承 Ext...

    ExtJS开发插件及Ext包

    ExtJS开发插件及Ext包.一个是Spket一个是Ext包

    combobox Ext之扩展组件多选下拉框

    NULL 博文链接:https://dengli19881102.iteye.com/blog/904770

    Extjs树分页组件扩展

    实现对Ext树进行分页的组件,扩展了TreeLaoder和PagingToobar

    Ext.ux.UploadDialog

    Ext2.0扩展上传组件

    codePress Ext 扩展代码实现

    codepress 作为ext的一个组件 实现在线的代码编辑器 具有代码高亮 在线编辑器源码 在线代码编辑器源码

    extjs-ux, EXT JS 4的一些插件和扩展.zip

    extjs-ux, EXT JS 4的一些插件和扩展 插件和 EXT JS 4扩展 Ext.ux. aceeditor.Panel 演示( 简单): 链接演示( 流 语法): 链接演示:链接论坛:链接 Ext.ux. grid.feature.Tileview 演示:链接

    EXTJS 中文手册 电子书

    扩展EXT组件 ........................................................................................................ 31 文件的创建 ........................................................................

    Ext3.0官方实例

    其核心的组件基本覆盖了我们构建富客户端的常用的组件。  从 Ext 2开始,商业版(针对那些以盈利为目的的开发方)要收费了。这可能会影响一些他的应用前景。  目前的最新版本为3.0,该版本是在2009年5月4日发布的。

Global site tag (gtag.js) - Google Analytics