一、ExtJs是怎么对原始javascript对象进行扩展的,类似于下面
Object.prototype.get = function(key,defV){
if(this[key]){
return this[key];
}else{
if(defV){
return defV;
}
}
}
二、javascript中类的声明
function user(){
//相当于java中的public变量
this.name='youyang';
this.age = 25;
//相当于private变量
var email = "youyang_java@139.com";
this.getEmail = function(){
return email;
}
}
三、exjts中定义类
Ext.define("MyWin",{
extend:"Ext.window.Window",
width:400,
height:300,
title:"哈哈",
newTitle:"new title",
setNewTitle:function(){
this.title = this.newTitle;
},
initComponent : function(){
alert(arguments.length);
alert(typeof this);
for(var i=0;i<arguments.length;i++){
alert(arguments[i]);
}
this.setNewTitle();
this.callParent(arguments);
}
});
其中initComponent 表示构造函数,里面this.callParent(arguments);表示调用父类的构造方法。
extend表示继承。
四、多层继续
Ext.define("say",{
canSay:function(){
alert("say");
}
});
Ext.define("fly",{
canFly:function(){
alert("fly");
}
});
Ext.define("user",{
//实现多继承
mixins:{
s:'say',
f:fly
}
})
var user = Ext.create("user",{});
user.canFly();
user.canSay();
五、实例化一个类
var wind = Ext.create("ux.MyWin",{
title:"my win",
price:600,
required:["ux.MyWin"]
});
wind.show();
alert(wind.getPrice());
其中required:["ux.MyWin"]表示创建该对象所依赖的类。
六、extjs中的动态加载
1、首先设置Ext.Loader
Ext.Loader.setConfig({
enabled:true,
paths:{
myApp:"code/ux"
}
});
设置动态加载的类路径为code包下的ux包下的所有类。
2、
Ext.get("myb").on("click",function(){
var wind = Ext.create("ux.MyWin",{
title:"my win",
price:600,
required:["ux.MyWin"]
});
wind.show();
alert(wind.getPrice());
});
当使用到ux.MyWin时,才到paths下面加载ux.MyWin。
七、取别名
var o = {
say:function(){
alert("aaaa");
}
};
//取了一个别名
var s = Ext.Function.alias(o,"say");
s();
分享到:
相关推荐
EXTJS的学习是一个渐进的过程,从基础的组件使用到复杂的布局设计,再到事件驱动的应用程序逻辑,都需要不断实践和探索。通过这个教程,你可以逐步掌握EXTJS的精髓,创建出功能丰富、用户体验优秀的Web应用。记得...
以下是对EXTJS基础教学实例文档中提到的一些关键知识点的详细解释: 1. **Ext.MessageBox.alert()**: - `Ext.MessageBox.alert()` 方法用于展示一个简单的警告对话框,包含标题、消息和一个确定按钮。其中,`...
EXTJS 是一个强大的JavaScript 应用程序框架,用于构建富客户端Web应用。它提供了一整套组件化的用户界面元素和丰富的交互效果。在EXTJS 开发中,有三个基础包至关重要,分别是`ext-all.css`、`ext-all.js` 和 `ext-...
ExtJS 是一个强大的JavaScript库,专门用于构建富客户端应用程序,特别是企业级的Web应用。它提供了丰富的组件模型、数据绑定机制以及布局管理器,使得开发者能够构建出具有复杂交互功能的用户界面。在基础学习阶段...
ExtJS 5.0 是一个强大的JavaScript框架,用于构建企业级的富客户端应用程序。这个框架提供了丰富的组件库,包括网格、表单、菜单、工具栏等,使得开发者能够创建功能完善的Web应用,无需关注底层的HTML和CSS。本教程...
ExtJS 是一种强大的JavaScript库,专门用于构建富客户端的AJAX应用程序,也就是RIA(Rich Internet Applications)。它提供了一整套的组件和布局管理器,能够帮助开发者创建出复杂的Web应用程序,而不只是简单的...
本书作为Extjs的中文教程,旨在帮助读者快速上手Extjs,其内容涉及Extjs的基础知识和实际应用。 #### 2. JavaScript基础知识 - **类的定义**: Extjs中的类继承于JavaScript原生类,通过Ext.extend来定义。这是...
### ExtJS基础及核心框架知识点 #### 1. ExtJS简介 - **定义**: ExtJS是一种基于JavaScript的前端框架,用于构建丰富的Web应用程序界面。它能够实现RIA(Rich Internet Applications)即富互联网应用,使Web应用...
1. **ExtJS5**: - ExtJS是一个用于构建企业级桌面和移动Web应用的JavaScript库。它提供了一套完整的组件模型,包括表格、表单、菜单、图表等。 - ExtJS5引入了新的功能,如Material设计风格、拖放改进、表单验证...
ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端Web应用程序。这个压缩包包含了ExtJS的两个重要版本:2.2和3.2.1。这两个版本在Web开发领域都有着广泛的运用,它们各自拥有不同的特性和改进,对于理解...
一款很好的适合Extjs4.0初学者学习的word文档,示例加上简单的标注说明,使你很快对Extjs4.0进入入门阶段,不可多得的文档,值得下载
### ExtJS基础知识与1.x至2.x版本对比学习 #### 一、ExtJS简介 ExtJS是一款基于JavaScript的开源框架,用于开发丰富的交互式Web应用程序。它提供了强大的UI组件库,使得开发者能够快速构建高性能、高用户体验的...
1. **引入EXTJS库**: 在使用EXTJS开发时,我们需要在HTML页面中引入EXTJS的核心样式表和JavaScript文件。这通常包括`extjs/resources/css/ext-all.css`,`extjs/adapter/ext/ext-base.js`和`extjs/ext-all.js`。`...
### ExtJS基础教程知识点概述 #### 一、什么是ExtJS? ExtJS是一个强大的JavaScript库,专为构建富互联网应用程序(RIA)而设计。它由Jack Slocum在2006年初基于Yahoo! UI Library(YUI)进行扩展并命名,随后在...
一 Extjs 基础 EXTJS4自学手册——EXT文件目录,本地加载文档,命名规范 EXTJS4自学手册——EXT基本方法、属性(onReady、define、create) EXTJS4自学手册——EXT基本方法、属性(apply、applyIf、constructor) ...
1. **组件系统**:ExtJS 4.1基于组件化设计,理解组件的生命周期、配置、事件处理和嵌套关系是基础。 2. **布局管理**:如Box、Table、Fit、Form等布局方式,以及如何调整组件大小和位置。 3. **数据绑定**:观察...
ExtJS是一款功能强大的JavaScript前端框架,它为开发者提供了构建富客户端Web应用的工具。这款框架以其丰富的组件库、可定制的界面和强大的数据绑定机制而闻名。标题中的"ExtJS经典皮肤集合"指的是该框架中包含的一...
3.4版本是EXTJS的一个重要里程碑,它提供了稳定的基础和丰富的组件库。本文将详细介绍EXTJS 3.4的开发前准备,包括EXTJS的基本知识、下载、开发环境的搭建以及开发工具的选择。 1. EXTJS 下载与版本结构 EXTJS 3.4...
### ExtJS基础教程知识点概述 #### 一、Ext.MessageBox组件详解 `Ext.MessageBox` 是ExtJS框架中的一个重要组件,主要用于创建各种类型的对话框,如警告框、确认框、提示框等。这部分内容主要介绍了`Ext.MessageBox...