在Ext中使用如下语句便可以定义一个类,
- Person=Ext.emptyFn;
当然这样定义的类只是一个空架子,没有任何属性和方法,使用下面的代码为其添加属性和方法
- Ext.apply(Person.prototype,{
- name:"ChrisMao",//自定义属性
- print:function(){//自定义方法
- alert(this.name);
- }
- });
使用命名空间
熟悉面向对象编程的朋友都了解命名空间这个概念,Ext同样支持命名空间。
- Ext.namespace("Ext.Emerson");//定义命名空间
- Ext.Emerson.Person=Ext.emptyFn;
- Ext.apply(Ext.Emerson.Person.prototype,{
- name:"ChrisMao",//自定义属性
- print:function(){//自定义方法
- alert(this.name);
- }
- });
使用示例:
- <html>
- <head>
- <linkrel="stylesheet"type="text/css"href="http://plt385130:8080/ext-2.2/resources/css/ext-all.css"/>
- <scripttype="text/javascript"src="http://plt385130:8080/ext-2.2/adapter/ext/ext-base.js"></script>
- <scripttype="text/javascript"src="http://plt385130:8080/ext-2.2/ext-all.js"></script>
- <scripttype="text/javascript"src="Person.js"></script>
- <scripttype="text/javascript">
- varp=newExt.Emerson.Person();
- p.name='ChrisMao';//属性赋值
- p.print();//调用print()方法
- </script>
- </head>
- <body>
- </body>
- </html>
定义构造函数
- Ext.namespace("Ext.Emerson");//定义命名空间
- Ext.Emerson.Person=function(_cfg){
- //dosomething
- Ext.apply(this,_cfg);
- };
- Ext.apply(Ext.Emerson.Person.prototype,{
- print:function(){//自定义方法
- alert(this.name);
- }
- });
使用示例
- <html>
- <head>
- <linkrel="stylesheet"type="text/css"href="http://plt385130:8080/ext-2.2/resources/css/ext-all.css"/>
- <scripttype="text/javascript"src="http://plt385130:8080/ext-2.2/adapter/ext/ext-base.js"></script>
- <scripttype="text/javascript"src="http://plt385130:8080/ext-2.2/ext-all.js"></script>
- <scripttype="text/javascript"src="Person.js"></script>
- <scripttype="text/javascript">
- varp=newExt.Emerson.Person({name:"ChrisMao"});
- p.print();//调用print()方法
- </script>
- </head>
- <body>
- </body>
- </html>
定义类静态方法
- Ext.Emerson.Person.print=function(_name){
- varp=newExt.Emerson.Person();
- p.name=_name;
- p.print();
- }
使用示例
- <html>
- <head>
- <linkrel="stylesheet"type="text/css"href="http://plt385130:8080/ext-2.2/resources/css/ext-all.css"/>
- <scripttype="text/javascript"src="http://plt385130:8080/ext-2.2/adapter/ext/ext-base.js"></script>
- <scripttype="text/javascript"src="http://plt385130:8080/ext-2.2/ext-all.js"></script>
- <scripttype="text/javascript"src="Person.js"></script>
- <scripttype="text/javascript">
- varp=newExt.Emerson.Person();
- //调用静态方法
- Ext.Emerson.Person.print('毛子兵');
- </script>
- </head>
- <body>
- </body>
- </html>
类继承
定义一个Student类,继承于Person类,并添加了Job属性。
- Ext.Emerson.Student=function(_cfg){
- //dosomething
- Ext.apply(this,_cfg);
- };
- Ext.extend(Ext.Emerson.Student,Ext.Emerson.Person,{job:"学生"});
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
ext 学习笔记 ext 学习笔记 ext 学习笔记
ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记...
ext学习笔记代码 ext学习笔记代码 ext学习笔记代码
Gwt-ext学习笔记,Gwt-ext学习笔记,Gwt-ext学习笔记
Ext JS4学习教程+笔记(二)事件处理 Ext JS4学习教程+笔记(六)DataView面板 Ext JS4学习教程+笔记(七)树面板Tree Panel Ext JS4学习教程+笔记(三)Ajax请求 Ext JS4学习教程+笔记(五)Form Panel的使用 Ext...
Yui_ext 学习笔记 MSN:zhoujianguo_leo@hotmail.com
Gwt-ext学习笔记之基础篇、安装、配置、例子。
里面包括Ext学习.doc和Ext学习笔记.doc两份资料。来自网上。
ext学习资料 ext ext技术资料
开发EXT的过程中总结的一些使用技巧。关于EXT对象封装的一些应用。
ext api,ext 学习笔记,SWFUpload,多文件上传, ext 的环境搭建,及部分api
Ext学习笔记-个人版(表单验证,使用JSON的方法,使用new和xtype创建对象的区别)
Ext的学习笔记 Ext的学习笔记 Ext的学习笔记
EXT学习笔记,是本人在一个月的学习期间整理的
ext学习资料ext学习资料ext学习资料ext学习资料ext学习资料ext学习资料ext学习资料ext学习资料ext学习资料