ExtJS基础一些(来自互联网)

http://blog.csdn.net/snowwhite1129/article/category/558996

什么是ExtJS

ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。

发展至今, Ext除YUI外还支持Jquery、Prototype等的多种JS底层库,让大家自由地选择。该框架完全基于纯Html/CSS+JS技术,提供丰富的跨浏览器UI组件,灵活采用JSON/XML数据源开发,使得服务端表示层的负荷真正减轻,从而达到客户端的MVC应用!

Ext从2.x开始收费,这给他的应用前景带来一些问题。


ExtJS一些概念

一、理解Html DOM、Ext Element及Component

它们分别一一层层向高处抽象。不管怎样,EXT代码都是最后以HTML代码形式呈现给浏览器的,而每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM对象,动态改变页面的内容,正是通过使用脚本语言来操作DOM对象实现。这便是对HTML的对一次抽象,当然为的是更好的操作浏览器内容。Ext Element则是对Html DOM的再一次封装(当然各种JS框架封装方式不同,所具有的封闭方法也不尽一致),为的是进一步简易方便操作Html DOM。Component各种Ext Element的组合再封装便构成了Component。Ext Element是Ext的底层API,主要是由Ext或自定义组件调用的,而DOM是W3C标准定义的原始API,Ext的Element通过操作DOM 来实现页面的效果显示。

[[仅仅有DOM是不够的,比如要把页面中的某一个节点移到其它位置,要给某一个节点添加阴影效果,要隐藏或显示某一个节点等,我们都需要通过几句 javascript才能完成。因此,Ext在DOM的基础上,创建了Ext Element,可以使用Element来包装任何DOM,Element对象中添加了一系列快捷、简便的实用方法。

  对于终端用户来说,仅仅有Element是不够的,比如用户要显示一个表格、要显示一棵树、要显示一个弹出窗口等。因此,除了Element以外,Ext 还建立了一系列的客户端界面组件Component,我们在编程时,只要使用这些组件Componet即可实现相关数据展示及交互等,而 Component是较高层次的抽象,每一个组件在渲染render的时候,都会依次通过Element、DOM来生成最终的页面效果。

]]

        var view=new Ext.Viewport();//创建了一个组件Component

  view.el.setOpacity(.5);//调用Element的setOpacity方法

  view.el.dom.innerHTML="Hello Ext";//通过Element的dom属性操作DOM对象

  再看下面的代码:

  var win=new Ext.Window({id:"win1",title:"我的窗口",width:200,height:200});

  win.show();

  var c=Ext.getCmp("win1");//得到组件win

  var e=Ext.get("win1");//根据id得到组件win相应的Element

  var dom=Ext.getDom("win1");//得到id为win1的DOM节点


二、

面板Panel

布局 Layout

组件 Component

渲染 Render

与Html、CSS是从服务器下载而来不同,完全是由ExtJS的引擎动态生成而来。所以ExtJS的渲染实际上是一个动态生成的过程,而非静态载入的过程。

窗口Window

对话框Dialog



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章