`
345161974
  • 浏览: 60467 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Extjs+Grails教程系列2(Extjs组件大致介绍)

阅读更多

教程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 + spring + hibernate 的OA框架

    最好用的通用后台管理extjs+MySQL+oracle+SQL server数据库源码

    这是本人自己总结最好用的通用后台管extjs+MySQL+oracle+SQL server数据库源码:主要运用了一下的知识: 1、主要运用的后台框架是extjs, 2、jsp+hibernate+Struts2+spring+ajax+jQuery, 3、用到了Java面向对象的...

    extjs+asp+access 实例

    extjs+asp+access 实例, 用IIS 即可立即调试 详细请看里面说明 同时,打包文件有个extjs3.0的javascript包,里面有个example文件夹,很多都可以copy过来改成自己的代码

    Extjs+Struts2实现异步文件上传

    网上有些这样的例子,但是下了几个都没有跑起来,哎,希望那些发文章的人要发就发全的,别发个半生不熟的。... 现在自己整理了一个Struts2+ExtJS2实现文异步文件上传,没法上传图片无法看到效果,直接上源码吧。

    ssh+extjs+mysql整合

    在"ssh+extjs+mysql整合"中,我们将SSH框架与ExtJS前端技术和MySQL数据库结合起来,构建一个完整的Web应用。以下是对这个整合过程的详细说明: 1. **Spring**:Spring作为核心框架,负责管理应用程序的各个组件,...

    Extjs+ASP.net 后台管理框架

    ExtJS是一个流行的JavaScript框架,它提供了大量的可重用组件,如表格、图表、树形视图、窗体等,使得开发者可以快速构建出响应式、富交互性的前端应用。其MVC(Model-View-Controller)架构支持模块化开发,便于...

    ExtJs+3.0+最新最全中文API帮助文档

    ExtJs+3.0+最新最全中文API帮助文档+CHM版@156_25590.exe

    DWR+extjs+spring+hibernate

    总结起来,"DWR+extjs+spring+hibernate"的组合是现代Web应用开发的一个强大工具集,它能够帮助开发者快速构建出交互性强、性能优异的企业级应用。通过深入理解和熟练掌握这四个技术,可以显著提升开发者的技能水平...

    EXTJS + Struct +mysql +json

    2. JavaScript源码:EXTJS的配置文件和自定义组件代码。 3. CSS样式表:定义EXTJS组件的外观和主题。 4. Java源码:Structs的Action、Service和DAO层代码,处理业务逻辑和数据库操作。 5. MySQL数据库脚本:创建...

    ExtJs + Struts2 + JSON 程序总结

    ExtJs + Struts2 + JSON 是一种常见的前端与后端数据交互的技术组合,常用于构建富客户端应用。这里我们详细探讨一下这三个技术组件以及它们如何协同工作。 首先,ExtJs 是一个JavaScript库,用于创建复杂的、用户...

    extjs+ssh写的登陆系统

    综上所述,EXTJS+SSH 构建的登录系统涉及到前端交互设计、后端业务处理和数据库操作等多个环节,是一个完整的Web应用开发实例。这种架构能够提供高效、稳定且易于维护的登录解决方案,适用于各种规模的企业应用。

    结合extjs + mxgraph 网络拓扑图的开发

    extJs 跟mxgraph一样都是一种前台框架,可以混着用,这个例子将结合extjs + mxgraph 做网络拓扑图。mxgraph是将html的页面元素当做一个容器(container),并在此容器中画图的,而extJs也是将此容器包装成一个window...

    Extjs+java+swf多文件上传进度条显示项目

    标题中的“Extjs+java+swf多文件上传进度条显示项目”是一个综合性的Web开发实践,涉及到前端的用户界面、后端的数据处理以及文件上传过程中进度反馈的实现。这个项目利用了Extjs库来构建用户界面,Java作为服务器端...

    extjs+s2sh

    在IT行业中,"extjs+s2sh"是一个典型的前端与后端框架的集成案例,它结合了ExtJS、Struts2、Hibernate和Spring这四个关键组件。这些技术的结合为开发人员提供了一套完整的解决方案,用于构建功能丰富的、数据驱动的...

    Extjs+WEB+应用程序开发指南

    Extjs+WEB+应用程序开发指南 Extjs+WEB+应用程序开发指南 Extjs+WEB+应用程序开发指南

    ExtJs+java(SSH)项目源码

    标题中的“ExtJs+java(SSH)项目源码”指的是一个综合了前端ExtJs框架和后端Java SSH(Struts2、Spring、Hibernate)框架的实际项目源代码。这个项目源码提供了一个完整的开发实例,可以帮助开发者深入理解如何将这...

    EXTJS+PHP房屋中介管理系统

    EXTJS+PHP房屋中介管理系统是一种基于前端EXTJS框架和后端PHP编程语言,结合MySQL数据库构建的实用型应用。EXTJS是一种强大的JavaScript库,专用于创建富客户端的Web应用程序,而PHP是广泛应用的服务器端脚本语言,...

    ExtJs+4.1.0_API[中文版]

    ExtJs+4.1.0_API[中文版]

    EXTjs+oracle

    它提供了一系列丰富的组件,包括表格、面板、图表、菜单等,使得开发者能够创建功能丰富的、交互式的用户界面。Oracle,则是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中备受青睐。将EXTjs与Oracle...

    ssh2+extjs+mysql

    SSH2+ExtJS+MySQL是一种常见的技术栈组合,用于构建基于Web的、具有强大后端功能和现代化前端界面的应用程序。下面将详细解释这三个技术组件及其在开发中的作用。 **SSH2 (Struts2 + Spring + Hibernate)** SSH2是...

Global site tag (gtag.js) - Google Analytics