Extjs新手教程

Extjs新手教程

            这是我在iteye发的第一篇博客,目的在于把自己学的记录下来,如果可以帮到其他人,那我感到很荣幸,自己的水平很有限,如果有什么不足还望指正。

            去年年末开始接触extjs版本是最新的4.1.1但只是理论上的看看,没有写代码,新年到公司后,没有什么活,就决定把以前的一个办事流程改写成extjs的,公司目前没有美工,界面全部是开发人员自己做,而且没有统一的风格,自己审美观也差,所以就用人家做好的吧。先说说我使用以后感觉到的好处。

            1. 风格统一,比较大气,比我目前做的要好多了。2.extjs和flex,swing等在组件的结构上都是基于组件开发的,这种结构把创建,渲染,布局很好的管理起来,通过继承已经有了的组件,可以快速开发自己定义的,而且通过覆盖父类中的特有的方法,可以在组件布局,创建,渲染过程中对于组件进行更加细微的控制。如果不是很个性化的项目,一般的项目完全够用了。

开始前的准备

           要准备的东西很简单,就两个:一个是js编辑工具,一般就是eclipse了,然后是最重要的,就是extjs的api了,我觉的官方的api做的很不错了,就是全是英文的,要仔细读,而且有些没有例子,看起来不是很明白,但对于初学者来说已经很好的了。extjs的api是用php写的,所以你要用起来,先要装个apache服务器

我的电脑里装的是amfphp,随便个版本就可以了,把extjs的api放到www的目录下,运行ampphp就可以了,amfphp自带一个apache服务器,和一个mysql数据库。这个东西是为flex的amf数据格式而写的,就是负责flex使用amf数据格式,于后台传递数据的,java语言也有一个版本是openamf。

简单的例子

          我觉的从简单的例子开始比较好,建议在学习的时候先用,等到了一定程度,看源码,不要一开始就看源码,眼过千遍,不如手过一遍。

         先说说extjs 的使用场合吧,extjs不适合门户网站,因为extjs太大了,中国的网速也不是很快,如果门户网站的话就完蛋了,一般extjs 的使用场合是办公平台,就是那种打开页面一天不用关闭的那种,即使网速慢也只是加载一次而已,如果使用mvc结构,可以改善extjs加载慢的问题。我以前的版本没有学过,在网上看有很多的不同,在这里我也就不说和其他的不同了,有兴趣的网上这样的博客很多,自己搜搜就有了。

       首先是一个使用最多的函数:Ext.create("全路径的类名",{//初始化参数})。相当于new 全路径类名。作用是创建一个类的实例,返回改实例的引用。接着我们创建一个类,代码如下:

Ext.create("Ext.container.Viewport",{
       id:"maincontainer",
       title:"XX管理平台",
       layout:"border",
       frame:true,
       items:[{
             region:"north",
             html:"北方"},{
             region:"south",
             html:"南方"},{
             region:"west",
             html:"西方"},{
             region:"east",
             html:"东方"},{region:"center",
             html:"中"
       }]
});

 运行下试试,但是首先要引入ext-all-debug.js和resource目录下面的css中的ext-all.css,最好把resource放到

项目的根目录下,然后运行上面的程序就能看到一个布局分为上,下,左,右,中布局的平台了。viewport这个类创建的对象默认是渲染到body标签的,会覆盖页面中的所有东西。

1、Ext类 ………………………………… 2 2、Array类 …………………………… 4 3、Number类 …………………………… 4 4、String类 …………………………… 4 5、Date类 ……………………………… 5 6、Function类 ………………………… 6 7、Ext.Element类 ………………………… 7 8、Ext.DomQuery类 ………………… 13 9、Ext.DomHelper类 …………………… 14 10、Ext.Template类 …………………… 14 11、Ext.EventManager类 ……………… 15 12、Ext.EventObject类 ………………… 15 13、Ext.CompositeElement类 ………… 16 14、Ext.CompositeElementLite类 ……… 16 15、Ext.Fx类 …………………………… 16 16、Ext.KeyNav类 ……………………… 19 17、Ext.KeyMap类 …………………… 19 18、Ext.util.JSON类 ……………………… 20 19、Ext.util.Format类 ………………… 20 20、Ext.util.DelayedTask类 ……………… 20 21、Ext.util.TaskRunner类 …………… 21 22、Ext.util.TextMetrics类 …………… 21 23、Ext.XTemplate类 ………………… 21 24、Ext.data.Connection类 ……………… 22 25、Ext.Ajax类 ………………………… 22 26、Ext.data.Record类 ………………… 23 27、Ext.data.DataProxy类 …………… 24 28、Ext.data.HttpProxy类 …………… 24 29、Ext.data.MemoryProxy类 ……… 25 30、Ext.data.ScriptTagProxy类 ………… 25 31、Ext.data.DataReader类 ……………26 32、Ext.data.ArrayReader类 …………… 26 33、Ext.data.JsonReader类 …………… 26 34、Ext.data.XmlReader类 …………… 27 35、Ext.data.Store类 …………………… 28 36、Ext.data.GroupingStore类 ………… 32 37、Ext.data.SimpleStore类 ………… 34 38、Ext.data.Tree类 …………………… 34 39、Ext.data.Node类 ………………… 34 40、Ext.Action类 ……………………… 35 41、Ext.Button类 …………………… 36 42、Ext.SplitButton类 ……………… 38 43、Ext.CycleButton类 ……………… 39 44、Ext.form.BasicForm类 …………… 40 45、Ext.form.Field类 …………………… 41 46、Ext.form.Checkbox类 …………… 42 47、Ext.form.Radio类 ………………… 43 48、Ext.form.HtmlEditor类 …………… 43 49、Ext.form.TextField类 …………… 44 50、Ext.form.NumberField类 ………… 44 51、Ext.form.TextArea类 …………… 45 52、Ext.form.TriggerField类 ……… 45 53、Ext.form.DateField类 ………… 45 54、Ext.form.ComboBox类 ……………… 46 55、Ext.form.TimeField类 ………… 47 56、Ext.menu.Menu类 ………………… 50 57、Ext.menu.BaseItem类 …………… 50 58、Ext.menu.Adapter类 ……………… 51 59、Ext.menu.Item类 ………………… 51 60、Ext.menu.CheckItem类 …………… 51 61、Ext.menu.Separator类 ………… 52 62、Ext.menu.TextItem类 …………… 52 63、Ext.Toolbar类 …………………… 55 64、Ext.Toolbar.Item类 ……………… 56 65、Ext.Toolbar.Separator类 ……… 56 66、Ext.Toolbar.Spacer类 …………… 56 67、Ext.Toolbar.TextItem类 ……… 56 68、Ext.Toolbar.Fill类 ……………… 56 69、Ext.grid.ColumnModel类 ……… 58 70、Ext.grid.PropertyColumnModel类 … 59 71、Ext.grid.GridView类 …………… 59 72、Ext.grid.GroupingView类 ………… 60 73、Ext.grid.EditorGridPanel类 ……… 62 74、Ext.grid.PropertyGrid类 …………… 65
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值