ExtJs入门,类、语法、函数
来源:互联网 发布:java判断是否为素数 编辑:程序博客网 时间:2024/05/20 16:11
1.mixins的使用
Ext.define('Eat',{
eat:function(value){return '吃:' + value;}
});
Ext.define('Drink',{
drink:function(value){return '喝:' + value;}
});
Ext.define('Play',{
play:function(value){return '玩:' + value;}
});
Ext.define('DoSomeThing',{
mixins:{
Eat:'Eat',
Drink:'Drink',
Play:'Play'
},
doSth:function(value,type){
if(type == 'eat'){
return this.eat(value);
}else if(type == 'drink'){
return this.drink(value);
}else{
return this.mixins.Play.play.call(this,value);
}
}
});
var doSomeThing = new DoSomeThing();
doSomeThing.doSth('苹果','eat'); // 吃:苹果
doSomeThing.doSth('牛奶','drink'); // 喝:牛奶
doSomeThing.doSth('篮球','play'); // 玩:篮球
mixins:是为类添加特殊的功能,将多个类混合使用,使用类里可以直接调用被引用类的方法
2.config的使用
Ext.define('DoSomeThing',{
config:{
type
},
typeValue: '吃:',
constructor:function(config){
this.initConfig(config);
return this;
},
applyType: function(type){
if(type == 'eat'){
this.typeValue = '吃:';
}else if(type == 'drink'){
this.typeValue = '喝:';
}else if(type == 'play'){
this.typeValue = '玩:';
}
},
doSth: function(value){
return this.typeValue + value;
}
});
var doSomeThing = new DoSomeThing();
doSomeThing.applyType('eat');
doSomeThing.doSth('苹果'); // 吃:苹果
doSomeThing.applyType('drink');
doSomeThing.doSth('牛奶'); // 喝:牛奶
doSomeThing.applyType('play');
doSomeThing.doSth('篮球'); // 玩:篮球
config:config里的属性在执行initConfig后都会生成applyXX、setXX、getXX、resetXX四个函数,XX变了后会触发applyXX方法
3.statics的使用
Ext.define('DoSomeThing',{
statics:{
eat:function(value){
return '吃:'+value;
},
drink:function(value){
return '喝:'+value;
},
play:function(value){
return '玩:'+value;
}
},
constructor:function(config){
return this;
}
});
var doSomeThing = new DoSomeThing();
doSomeThing.eat('苹果'); // 吃:苹果
doSomeThing.drink('牛奶'); // 喝:牛奶
doSomeThing.play('篮球'); // 玩:篮球
statics:statics的方法不会在累的原型里生成。
- ExtJs入门,类、语法、函数
- Extjs入门1-1 Extjs自定义类
- C++语法入门【2】函数
- ExtJS入门 类与继承
- ExtJs入门
- ExtJs入门
- extjs 入门
- ExtJS入门
- ExtJs入门
- Extjs-入门
- JavaScript语法入门系列(八) 函数
- Python入门(四)函数语法
- ExtJS入门之一 类与继承
- 【ExtJs】ExtJs入门 第一天
- extjs的常用组件语法
- ExtJS入门-概述
- ExtJS 2.0入门指南
- EXTJS--入门介绍
- automake,autoconf使用详解
- embed\vs2008_bsp\bsp\bsp160160.h.c模拟160160灰色屏幕
- hdu - 3572 - Task(最大流)
- static变量
- Eclipse插件安装svn、testng、junit插件
- ExtJs入门,类、语法、函数
- Java读取UTF-8格式txt文件第一行出现乱码——问号“?”及解决;Java读带有BOM的UTF-8文件乱码原因及解决方法
- MFC VS2008 常见 问题
- Mac OS X (Intel) 上安装 Oracle 10g
- 经典问题:前缀补全
- innosetup 安装完成后执行的代码
- Summary For iOS Develop
- Axure教程 axure新手入门基础(3)
- 【win7下IE8主页被篡改修复过程】