日期:2014-05-16 浏览次数:20351 次
1、Extjs概要
ExtJS是一种用于在客户端创建丰富多彩的web应用程序界面,可以用来开发RIA的AJAX应用,是完全基于纯Html/CSS+JS技术的Ajax框架,提供了丰富的跨浏览器UI组件,灵活采用JSON/XML数据源开发,使得服务端表示层(VIEW)的负荷真正减轻,从而达到客户端的MVC应用。
1.1 组件模型 Component Mode
首先我们看一下组件的结构图:
组件是指Extjs中各式各样的显式控件,eVoice中目前用到的主要有Grid,FormPanel,TreePanel,menu,tabPanel,button,toolbar,Window,MessageBox, ProgressBar,LoadMask各种form表单控件等等: 其中大部分继承于组件Componet类,少量继承于Object.
Component类是整个Extjs架构中的最基础的类之一.大部分的组件对象都继承于Component
组件对象为组件的创建,渲染,事件处理,状态管理和销毁提供了统一的模型。我们构造的每一个组件都具备了由组件对象扩展出来的特性。对于EXT中的组件对象,我们可以用Ext.getCmp(组件id)的方式获取。以下是Ext2系列中组件对象的关键特性:
·
显式声明构建器链和重写 Explicit constructor chaining and overriding
组件会将一个基础构造器连同配置传入到子类中。函数initCom