教程1补充:
如果跟着教程1做完后,你肯定会既激动又纳闷,网页里面的脚本到底是什么意思?比如Ext.onReady(function(){...}) ;
这个Ext.onReady()意思就是只有在Ext框架全部加载完后才能在客户端的代码中使用Ext,而Ext的onReady正是在Ext框架及页面的html代码加载完后用来注册所要执行的函数。
具体参考信息的话,大家可以参考这里:
1:http://book.51cto.com/art/201003/191905.htm
2:http://dujuntian.blog.163.com/blog/static/2837755420103160461840/
写到这里,我说几句废话:本人写这些博客,一来是让新手快速上手,因为这些文章是我学了历程的体现,大家可以参考,二来给自己做个总结,至于理解,可以在后面学习深入情况下,慢慢加深。我在公司做Ext,刚开始也是短时间就让做出界面,至于理解,也是模模糊糊的,我也是参考例子给一点一点摸索出来,后来等自己学得差不多的时候再回头去看,觉得Extjs真的并没有想象的那么恐怖,知识如果之前从来没接触过的话,刚开始学习坡度确实陡了点。还好,只要大家坚持,2个礼拜,基本都能很熟悉Extjs。
2.1Extjs组件简介
Ext JS还设计了良好的组件体系,组件大致可以分成三大类,即基本组件、工具栏组件、表单及元素组件。
本人建议:新手刚开始的话,可以接触FormPanel作为入手学习,等自己的FormPanel学得不错了,就可以迁移到更多的组件学习,毕竟,在现在的Web开发中,表单用的是最多的。
创建一个组件,通用的方法是跟java差不多,通过关键字new出来一个对象。比如一个按钮,可以这么写
Ext.onReady(function(){
var oTestButton = new Ext.Button({
//以下是配置信息
renderTo:Ext.getBody() ,//渲染到网页上面
text:'这是按钮上的文字',//按钮文字
handler:function(){
alert('点击按钮就会调用我') ;
}//这个是点击按钮激发的事件,handler只对按钮起作用
}) ;
}) ;
上面一个简单的几行代码,就创建出来一个按钮对象,如果想创建其他不同的对象,都可以参照以上方式。在Extjs中,用xtype区分不同的组件,xtype就像各个组件类型的代号一样,比如定义xtype为button,那么组件将以button显示出来,如果定义xtype为form,那么组件将以表单组件显示。
到后面的应用中,大家都会明白xtype的含义。
在Extjs中,所有的组件的xtype定义如下:
xtype属性的基本组件列表
xtype
|
说
明
|
box
|
Ext.BoxComponent
,具有边框属性的组件
|
button
|
Ext.Button
,按钮
|
colorpalette
|
Ext.ColorPalette
,调色板
|
component
|
Ext.Component
,组件
|
container
|
Ext.Container
,容器
|
cycle
|
Ext.CycleButton
,可自动循环的分割按钮
|
dataview
|
Ext.DataView
,数据显示视图
|
datepicker
|
Ext.DatePicker
,日期选择面板
|
editor
|
Ext.Editor
,编辑器
|
editorgrid
|
Ext.grid.EditorGridPanel
,可编辑的表格
|
grid
|
Ext.grid.GridPanel
,表格
|
paging
|
Ext.PagingToolbar
,工具栏中的间隔
|
panel
|
Ext.Panel
,面板
|
progress
|
Ext.ProgressBar
,进度条
|
splitbutton
|
Ext.SplitButton
,可分裂的按钮
|
tabpanel
|
Ext.TabPanel
,选项面板
|
treepanel
|
Ext.tree.TreePanel
,树
|
viewport
|
Ext.ViewPort
,视图
|
window
|
Ext.Window
,窗口
|
xtype属性的表单组件列表
xtype
|
说
明
|
form
|
Ext.FormPanel
,
Form
面板
|
checkbox
|
Ext.form.Checkbox
,
checkbox
录入框
|
combo
|
Ext.form.ComboBox
,
combo
选择项
|
datefield
|
Ext.form.DateField
,日期选择项
|
field
|
Ext.form.Field
,表单字段
|
fieldset
|
Ext.form.FieldSet
,表单字段组
|
hidden
|
Ext.form.Hidden
,表单隐藏域
|
htmleditor
|
Ext.form.HtmlEditor
,
html
编辑器
|
numberfield
|
Ext.form.NumberField
,数字编辑器
|
radio
|
Ext.form.Radio
,单选按钮
|
textarea
|
Ext.form.TextArea
,区域文本框
|
textfield
|
Ext.form.TextField
,表单文本框
|
timefield
|
Ext.form.TimeField
,时间录入项
|
trigger
|
Ext.form.TriggerField
,触发录入项
|
xtype属性的工具栏组件列表
xtype
|
说
明
|
toolbar
|
Ext.Toolbar
,工具栏
|
tbbutton
|
Ext.Toolbar.Button
,按钮
|
tbfill
|
Ext.Toolbar.Fill
,文件
|
tbitem
|
Ext.Toolbar.Item
,工具条项目
|
tbseparator
|
Ext.Toolbar.Separator
,工具栏分隔符
|
tbspacer
|
Ext.Toolbar.Spacer
,工具栏空白
|
tbsplit
|
Ext.Toolbar.SplitButton
,工具栏分隔按钮
|
tbtext
|
Ext.Toolbar.TextItem
,工具栏文本项
|
2.2Extjs组件的应用
其实,在Extjs提供的API里面,还有Extjs提供的Example里面,已经有很多的例子了,大家参考下例子,对应着API各个组件的属性,方法,应该都是可以慢慢摸索出来的,我学习的历程,几乎就是摸索Example代码的过程,把Example看差不多了,Extjs你也就掌握差不多了。
分享到:
相关推荐
基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架
这是本人自己总结最好用的通用后台管extjs+MySQL+oracle+SQL server数据库源码:主要运用了一下的知识: 1、主要运用的后台框架是extjs, 2、jsp+hibernate+Struts2+spring+ajax+jQuery, 3、用到了Java面向对象的...
extjs+asp+access 实例, 用IIS 即可立即调试 详细请看里面说明 同时,打包文件有个extjs3.0的javascript包,里面有个example文件夹,很多都可以copy过来改成自己的代码
网上有些这样的例子,但是下了几个都没有跑起来,哎,希望那些发文章的人要发就发全的,别发个半生不熟的。... 现在自己整理了一个Struts2+ExtJS2实现文异步文件上传,没法上传图片无法看到效果,直接上源码吧。
在"ssh+extjs+mysql整合"中,我们将SSH框架与ExtJS前端技术和MySQL数据库结合起来,构建一个完整的Web应用。以下是对这个整合过程的详细说明: 1. **Spring**:Spring作为核心框架,负责管理应用程序的各个组件,...
ExtJS是一个流行的JavaScript框架,它提供了大量的可重用组件,如表格、图表、树形视图、窗体等,使得开发者可以快速构建出响应式、富交互性的前端应用。其MVC(Model-View-Controller)架构支持模块化开发,便于...
ExtJs+3.0+最新最全中文API帮助文档+CHM版@156_25590.exe
总结起来,"DWR+extjs+spring+hibernate"的组合是现代Web应用开发的一个强大工具集,它能够帮助开发者快速构建出交互性强、性能优异的企业级应用。通过深入理解和熟练掌握这四个技术,可以显著提升开发者的技能水平...
2. JavaScript源码:EXTJS的配置文件和自定义组件代码。 3. CSS样式表:定义EXTJS组件的外观和主题。 4. Java源码:Structs的Action、Service和DAO层代码,处理业务逻辑和数据库操作。 5. MySQL数据库脚本:创建...
ExtJs + Struts2 + JSON 是一种常见的前端与后端数据交互的技术组合,常用于构建富客户端应用。这里我们详细探讨一下这三个技术组件以及它们如何协同工作。 首先,ExtJs 是一个JavaScript库,用于创建复杂的、用户...
综上所述,EXTJS+SSH 构建的登录系统涉及到前端交互设计、后端业务处理和数据库操作等多个环节,是一个完整的Web应用开发实例。这种架构能够提供高效、稳定且易于维护的登录解决方案,适用于各种规模的企业应用。
extJs 跟mxgraph一样都是一种前台框架,可以混着用,这个例子将结合extjs + mxgraph 做网络拓扑图。mxgraph是将html的页面元素当做一个容器(container),并在此容器中画图的,而extJs也是将此容器包装成一个window...
标题中的“Extjs+java+swf多文件上传进度条显示项目”是一个综合性的Web开发实践,涉及到前端的用户界面、后端的数据处理以及文件上传过程中进度反馈的实现。这个项目利用了Extjs库来构建用户界面,Java作为服务器端...
在IT行业中,"extjs+s2sh"是一个典型的前端与后端框架的集成案例,它结合了ExtJS、Struts2、Hibernate和Spring这四个关键组件。这些技术的结合为开发人员提供了一套完整的解决方案,用于构建功能丰富的、数据驱动的...
Extjs+WEB+应用程序开发指南 Extjs+WEB+应用程序开发指南 Extjs+WEB+应用程序开发指南
标题中的“ExtJs+java(SSH)项目源码”指的是一个综合了前端ExtJs框架和后端Java SSH(Struts2、Spring、Hibernate)框架的实际项目源代码。这个项目源码提供了一个完整的开发实例,可以帮助开发者深入理解如何将这...
EXTJS+PHP房屋中介管理系统是一种基于前端EXTJS框架和后端PHP编程语言,结合MySQL数据库构建的实用型应用。EXTJS是一种强大的JavaScript库,专用于创建富客户端的Web应用程序,而PHP是广泛应用的服务器端脚本语言,...
ExtJs+4.1.0_API[中文版]
它提供了一系列丰富的组件,包括表格、面板、图表、菜单等,使得开发者能够创建功能丰富的、交互式的用户界面。Oracle,则是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中备受青睐。将EXTjs与Oracle...
SSH2+ExtJS+MySQL是一种常见的技术栈组合,用于构建基于Web的、具有强大后端功能和现代化前端界面的应用程序。下面将详细解释这三个技术组件及其在开发中的作用。 **SSH2 (Struts2 + Spring + Hibernate)** SSH2是...