`

[ExtJS2.1教程-2]组件的使用

    博客分类:
  • ext
阅读更多
我们还是以alert为例
首先我们如果想创建一个alert 可以先去文档中查看
Ext.MessageBox包下
文档中我们可以看到一些demo
和属性 方法 事件的介绍。
这里只存在属性和方法
alert( String title, String msg, [Function fn], [Object scope] ) : Ext.MessageBox 
Displays a standard read-only message box with an OK button (comparable to the basic JavaScript alert prompt). If a c...
Displays a standard read-only message box with an OK button (comparable to the basic JavaScript alert prompt). If a callback function is passed it will be called after the user clicks the button, and the id of the button that was clicked will be passed as the only parameter to the callback (could also be the top-right close button). 
Parameters:
 
title : String
The title bar text
msg : String
The message box body text
fn : Function
(optional) The callback function invoked after the message box is closed
scope : Object
(optional) The scope of the callback function
Returns:
 
Ext.MessageBox
this

这就是alert方法的介绍 很详细
下面我们想要一个有警告框的alert
我们在方法中发现了一个show方法 接受的参数是配置选项(属性)
直接用样例代码
Ext.onReady(function() {
	// Ext.Msg.alert("hello");
	Ext.Msg.show({
		title : 'Save Changes?',
		msg : 'You are closing a tab that has unsaved changes. Would you like to save your changes?',
		buttons : Ext.Msg.YESNOCANCEL,
		// fn: processResult,
		animEl : 'elId',
		//警告图标
		icon : Ext.MessageBox.WARNING
	})

});


可以在属性介绍中看到描述是"The CSS class that provides the INFO icon image",来替换icon的样式 即图标样式
对于按钮的样式也可以改变"Button config that displays a single OK button "具体使用同上

对于组件来说主要有三大类:基本组件、工具栏组件、表单及元素组件
Component是顶级组件 及 其它组件是由他进行定义的 每一个组件都有一个xtype属性值,该值可以知道一个组件类型或者说是定义一个该类型的组件
xtype            Class
-------------    ------------------
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
propertygrid     Ext.grid.PropertyGrid
slider           Ext.Slider
splitbutton      Ext.SplitButton
statusbar        Ext.StatusBar
tabpanel         Ext.TabPanel
treepanel        Ext.tree.TreePanel
viewport         Ext.Viewport
window           Ext.Window

Toolbar components
---------------------------------------
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

Form components
---------------------------------------
form             Ext.FormPanel
checkbox         Ext.form.Checkbox
combo            Ext.form.ComboBox
datefield        Ext.form.DateField
field            Ext.form.Field
fieldset         Ext.form.FieldSet
hidden           Ext.form.Hidden
htmleditor       Ext.form.HtmlEditor
label            Ext.form.Label
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代表一个组件,可以清楚的看到三大类的分割
我们来建一个panel
Ext.onReady(function() {
	var panel = new Ext.Panel({
		title:"this panel",
		width:200,
		height:300,
		html:"hello world"
	});
	panel.render("hello");

});

这里我们通过render方法进行渲染得到的。
Ext.onReady(function() {
	var panel = new Ext.Panel({
		renderTo:"hello",
		title:"this panel",
		width:200,
		height:300,
		html:"hello world"
	});
	//panel.render("hello");

});

我们也可以通过renderTo属性直接进行渲染

xtype是指定组件类型
下面我们以tabpanel为例
var tp = new Ext.TabPanel({
		renderTo:"hello",
		width:300,
		height:300,
		activeItem:0,
		items:[{
			title:"this panel1",
			html:"hello world1"
		},{
			title:"this panel2",
			html:"hello world2"
		},new Ext.tree.TreePanel({
			title:"tree panel",
			loader:new Ext.tree.TreeLoader(),
			root:new Ext.tree.AsyncTreeNode({
				text:"根节点",
				children:[{
					text:"叶子1",
					leaf:true
				},{
					text:"叶子2",
					leaf:true
				}]
			})
		}),{
			title:"tree panel2",
			loader:new Ext.tree.TreeLoader(),
			root:new Ext.tree.AsyncTreeNode({
				text:"根节点",
				children:[{
					text:"叶子1",
					leaf:true
				},{
					text:"叶子2",
					leaf:true
				}]
			}),
			xtype:"treepanel"
		}]
	})

activeItem:0表示第几个items是活动状态
items:Mixed (数组类型)
还有一点需要注意的是items可以放数组,如果只有一个也可以直接使用对象方式 如{}或new
看到最后一个treepanel了吗 我们是采用xtype来告诉panel当前组件的类型,由于第一第二各tab是标准panel所以不用显示指明(tp items下默认如此),第三第四个则需要显示指明
如果第四个不加xtype 将按panel进行解析 由于没有html所以显示为空
为什么会是这样的呢 可以看一下Container(容器组件,所有容器组件的父类 如panel)其父类是BoxComponent(包含长宽高)

分享到:
评论

相关推荐

    extjs2.1库文件

    2. **布局管理**:ExtJS 2.1提供了多种布局模式,如Fit布局、Border布局、Table布局、Form布局等,可以灵活地调整组件在容器中的排列方式和大小,适应不同的界面需求。 3. **数据绑定**:ExtJS的Model、Store和...

    extjs2.1 开发包

    总的来说,EXTJS 2.1开发包是一个完整的前端开发解决方案,它提供了丰富的UI组件、详细的文档、示例代码以及跨平台支持,使得开发者能够构建出功能强大且用户体验优秀的Web应用程序。无论是初学者还是经验丰富的...

    Extjs2.1源码%2B教程.rar

    标题中的“Extjs2.1源码%2B教程.rar”指的是包含ExtJS 2.1版本的源代码以及相关教程的压缩文件,这对于开发者来说是一个宝贵的资源,尤其是对于那些想要深入理解ExtJS工作原理或者学习如何使用这个框架的人来说。...

    extJs 2.1学习笔记

    24. extJs 2.0学习笔记(组件总论篇) 66 25. extJs 2.0学习笔记(Ext.Element API总结) 69 26. extJs 2.0学习笔记(Element.js篇) 73 27. extJs 2.0学习笔记(DomHelper.js篇) 76 28. extJs 2.0学习笔记(ext.js篇) 77

    ExtJS2Samples-v2.1.zip_DEMO_ExtJS2Samples_extjs

    这个"ExtJS2Samples-v2.1.zip_DEMO_ExtJS2Samples_extjs"压缩包包含的是ExtJS 2.1版本的官方示例,是学习和理解ExtJS 2.0核心功能的宝贵资源。在深入探讨之前,让我们先了解下ExtJS的基本概念。 ExtJS 是由Sencha...

    Ext2.1中文文档

    总的来说,EXTJS 2.1中文文档为开发者提供了一条深入理解EXTJS的路径,从基础的DOM操作到复杂的组件系统,再到Ajax通信和源码阅读,帮助开发者构建出高效、美观且交互丰富的Web应用。通过学习这些内容,开发者能够...

    extjs-7.0.0-gpl

    5. **无障碍访问(Accessibility)**:7.0.0版加强了无障碍功能,使得有特殊需求的用户也能方便地使用基于ExtJS的应用,符合WCAG 2.1标准。 6. **现代化的图表组件**:ExtJS 7 提供了丰富的图表组件,可以创建复杂...

    ExtJs教程_完整版

    ### ExtJs教程_完整版 —— 第一章起步(1)关键知识点详解 #### 一、ExtJS概述 **1.1 极致的用户体验** ExtJS是一个强大的JavaScript框架,专为Web应用开发而设计。它以其优雅的API、丰富的组件集合以及出色的跨...

    extJs+2.1学习笔记.pdf

    2. **对ExtJs的态度** 掌握ExtJS需要对JavaScript有扎实的基础,并愿意投入时间去熟悉其复杂的API。虽然学习曲线较陡,但一旦掌握,可以创建高效、可维护的Web应用。 3. **Ext.form概述** ExtJS的表单组件强大而...

    ExtJs教程_完整版.pdf

    ### ExtJs教程_完整版.pdf 知识点详解 #### 一、ExtJS概述与特点 **1.1 ExtJS是什么?** ExtJS是一个用于构建Web应用程序的强大且全面的JavaScript库。它以其丰富的用户界面组件、优秀的API文档以及对多种浏览器...

    做Extjs需要的包ext-2.1.zip、自学的电子书集合pdf格式、Extjs中文帮助文档集合

    通过这个包,你可以学习到如何组织和使用ExtJS的基本代码结构,理解其组件模型,并进行实际的项目开发。要开始学习,你需要解压此文件,然后在HTML文件中引入相关的JS库,设置基本配置,并创建你的第一个ExtJS应用。...

    ExtJs GUI Designer 2.1

    **ExtJs GUI Designer 2.1** ExtJs GUI Designer 是一款专为开发人员设计的可视化编程工具,它基于流行的JavaScript框架ExtJs构建。这个工具的主要目的是简化ExtJs应用的界面设计过程,通过拖放功能和直观的用户...

    EXTJS+2.1+酒店管理系统HotelMaster(MYSQL

    首先,EXTJS 2.1是EXTJS框架的一个早期版本,它提供了大量的可重用的UI组件,如表格、面板、窗口、菜单等,可以构建出复杂的Web应用。在酒店管理系统中,EXTJS可能被用来创建直观的预订日历、实时更新的房间状态显示...

    EXTJS4.0视频教程 30集 下载地址

    ### EXTJS 4.0 视频教程 30集 关键知识点解析 #### 一、EXTJS 4.0 概述与安装配置 **1.1 EXTJS 4.0简介** EXTJS 4.0是一款基于JavaScript的开源前端框架,用于构建交互式的Web应用程序。它提供了一套丰富的UI组件...

    ext2.1

    标题“ext2.1”可能指的是Ext JS框架的一个特定版本,这是一个广泛使用的JavaScript库,专为构建富互联网应用程序(RIA)而设计。Ext JS提供了一套完整的组件模型、数据绑定机制以及丰富的用户界面控件,使得开发...

    Extjs中文教程2.x

    ### Extjs中文教程2.x 知识点概览 #### 一、Extjs简介与准备工作 **1.1 Extjs概述** - **定义**: Extjs 是一个基于 JavaScript 的开源前端框架,用于构建交互式 Web 应用程序。 - **特点**: 提供丰富的 UI 组件、...

    ExtJS4+Struts2.1的Grid 增删改查

    本文将深入探讨如何使用这两种技术实现Grid的增删改查功能,帮助新手理解ExtJS4与Struts2.1的交互机制。 首先,我们来看ExtJS4中的Grid组件。Grid是ExtJS中用于展示和管理数据的一种视图,它提供了一种灵活且可定制...

    ExtJS4下拉树组件

    ### ExtJS4 下拉树组件知识点详解 ...综上所述,ExtJS4下的下拉树组件提供了一个强大的工具,能够帮助开发者构建高效、灵活且易于使用的用户界面。通过合理配置参数和扩展功能,可以满足各种应用场景的需求。

Global site tag (gtag.js) - Google Analytics