一、ExtJs定义
①基于JavaScript语言
②基于JavaSwing的MVC架构
③支持组件化、模块化设计
④提供“本地数据源”的支持
⑤完完善与服务端的交互机制
⑥是最有可能拥有大规模可视化提成开发研究的AJAX技术
二、ExtJS前提准备
①JavaScript ②JSON③Java/C#④WebServices⑤HtmlDom⑥AJAX⑦基于类化思维的JavaScript编程
===============================================================================================
【一】ExtJs基础概念轮廓
组件|类|方法|事件|配置文件|属性|命名空间
//组件(Component)
能够以图形化实现界面的类,其中还可以分为 容器组件、元件组件。
①容器组件:能够包含其他容器组件或者元组件的类,其是进行单元化组件开发的基础。
②元件组件:能够图形化形成一个表现一个片面功能的组件,其不仅在表现原有的传统的WEB程序的现有组件,还扩展了许多实用的组件,如:刻度尺、树形列表、日历等。
//类(Class)
①提供功能的非图形的类,它为图形类提供了有力的支持。
②按照其功能可以分为:数据支持类(data)、拖放支持类(dd)、布局支持类(layout)、本地状态存储支持类(state)、试用工具类(util)。
③密封类:不能被扩展的类。
④原型类:扩展了JavaScript标准类库中的类。
//方法(Method)
①作为类的功能体现,能够产生改变对象本身产生变化的直接元素。
②方法按照访问形式可以分为公有方法与私有方法,但由于JavaScript从原理上根本不支持这种结构,因此在ExtJs中,私有与公有完全凭借用户自觉,没有像Java那样的强制性。
//事件(Event)
①由类定义的,并且可以在对象自身状态发生改变时触发。
②只有被订阅的事件才有效。
③如果不需要此事件,应该进行退订,增强程序的执行效率。
//配置选项(config option)
①用以初始化一个ExtJs类对象的手段。
②注意:配置选项不一定就是属性,总的来说算是属性,也有可能出现属性的返回值的类型与你当初指定的配置选项类型不一致的情况。
//属性(Property)
①能够在程序运行期间,能够被访问用以了解当前类的状态。
②在实际编码中,ExtJs的属性设置比较差劲,需要通过了解其源码才能了解各种属性的用处。
//命名空间(Namespace)
①能够将编写好的ExtJs类进行有效组织的手段
②这个也是ExtJs能够称之为优秀的AJAX框架的特性。
====================================EXTJs在面向对象作出的努力=========================================
**支持命名空间
对于类的组织定义方式
eg:Ext.namespace("Ext.demo");