序言
1.ExtJs是一套很好的后台框架。现在很流行的,我们要会。
2.这是我写ExtJs的第一篇,以后会写很多直到把这框架运用的炉火纯青,走火入魔。
ExtJs中的命名空间
我是做.net的,这命名空间名字一样,功能也一样,都是对项目中类进行有效的管理,区分类的作用域。他们的层次结构都是使用“.”来划分的。只不过定义的时候不一样。Ext是通过namespace()方法来定义的。(这里我先不展示,例子中我会用到的)
Javascript中的类定义
1.JavaScript是个基于原型链继承的语言,没有类的概念。而且JavaScript语言特点就是松散和自由,实现一个同样的功能,可以有很多种方式,但是如果放任它的松散和自由,就很难维护和重用代码。
2.面向对象编程绝大部分都是基于类的。然而让extjs实现oop机制,既能做到既有面向对象编程的规范性,又能做到JavaScript的灵活性。不是不可能,你一定要了解js中的prototype。
//假设我们定义一个Person类,因为js中没有类概念
Person = function () {
this.head = 1;
this.legs = 2;
this.sex="or";
}
Person.prototype =
{
say: function () {
alert("I'm a person , I have " + this.head + " head and " + this.legs + " lesgs .");
},
run: function () {
alert("I can fly ,because I have " + this.head + " head");
},
saySex:function(){
alert("I'm a "+this.sex);
}
//下面是还可以继续写方法的
}
var person = new Person();
alert(person.head); //结果:1
person.say(person.head, person.legs); //结果:I'm a person , I have 1 head and 2 lesgs .
person.run(this.head); //结果:I can fly ,because I have 1 head
</