ExtJS学习

本文围绕ExtJS框架展开,作者因老项目需学习该框架。介绍了ExtJS 5支持的浏览器,最新版5.1.0解压文件,如源码、调试文件、控件包、语言包等。还提及开发时文件提取、相关方法及组件分类等内容。

ExtJS是一门比较纠结的框架,自己不太熟,因为现在在做一些老项目,所以没办法要学点。记录下。其实Ext也不是很难,主要是多查查API,了解其基本的用法,然后慢慢去学习,学成之后做管理系统还是很有优势的,当然,5.0版本和3.0版本还是有很大区别的。

Ext JS 5现在支持以下浏览器:

  • IE8+ (只支持标准模式)
  • Firefox 12+ (PC & Mac)
  • Safari 6+
  • Chrome 18+
  • Opera 12+ (PC & Mac)
目录介绍

这是目前最新版的ExtJS5.1.0版本,下载解压出来的文件如下:

 

http://docs-origin.sencha.com/extjs/5.1/5.1.0-apidocs/这个地址是ExtJS的API地址。

build:压缩后的Ext全部源码(分类存放)目录下截图如下:

  • ext-all.js:压缩后的Ext全部源码,包含了ExtJS的所有控件
  • ect-debug.js:用于开发错误提示
  • ext-all-debug.js:压缩的debug.js,报错的时候会详细一点(开发的时候不用,因为出错不好定位)

package:Ext提供的常用控件、主题和语言包目录截图如下:

我们先找到本地化语言包,ext-locale包是本地化语言包,我们只保留里面的ext-locale-zh_CN.js(在ext-5.1.0\packages\ext-locale\build目录下),这个是简体中文语言包。带有theme的是主题包

这里我们随便选择一个主题包用于开发

exmaple:使用Ext作出的小demo

我们把自己开发需要的文件全部提取出来,如下图所示

其中ext-all.js原路径为ext-5.1.0/build/ext-all.js

ext-local-zh_CN.js原路径为ext-5.1.0/packages/ext-locale/build/ext-local-zh_CN.js

ext-theme-crisp-all.css原路径为ext-5.1.0/build/packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css(可以自己更换主题)

创建一个HelloWorld程序

 

  • 在根目录下建一个html文件
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>hello</title>
	<script src="ext-all.js"></script>
	<script src="ext-locale-zh_CN.js"></script>
	<link href="ext-theme-crisp/build/resources/ext-theme-crisp-all.css" rel="stylesheet" />
</head>
<body>
	<script type="text/javascript">
		 Ext.onReady(function () {
        Ext.MessageBox.alert("提示", "Hello World");
    });
	</script>
</body>
</html>
  • 结果

ExtJS在面向对象方面的支持

extends:扩展,传统面向对象的extends

apply/applyif:实现把一个对象中的属性应用于另外一个对象中,相当于属性拷贝

override:方法重写

namespace/ns:命名空间

 

ExtJS组件

组件主要分为三大类:基本组件、工具栏组件、表单及元素组件。 

Xtype(类的类型):

基本组件:
xtypeClass描述
buttonExt.Button按钮
splitbuttonExt.SplitButton带下拉菜单的按钮
cycleExt.CycleButton带下拉选项菜单的按钮
buttongroupExt.ButtonGroup编组按钮(Since 3.0)
sliderExt.Slider滑动条
progressExt.ProgressBar进度条
statusbarExt.StatusBar状态条,2.2加进来,3.0 又去了
colorpaletteExt.ColorPalette调色板
datepickerExt.DatePicker日期选择面板
 
容器及数据类组件
xtypeClass描述
windowExt.Window窗口
viewportExt.ViewPort视口,即浏览器的视口,能随之伸缩
boxExt.BoxComponent盒子组件,相当于一个 <div>
componentExt.Component组件
containerExt.Container容器
panelExt.Panel面板
tabpanelExt.TabPanel选项面板
treepanelExt.tree.TreePanel树型面板
flashExt.FlashComponent显示 Flash 的组件(Since 3.0)
gridExt.grid.GridPanel表格
editorgridExt.grid.EditorGridPanel可编辑的表格
propertygridExt.grid.PropertyGrid属性表格
editorExt.Editor编辑器
dataviewExt.DataView数据显示视图
listviewExt.ListView列表视图
 
工具栏组件:
xtypeClass描述
pagingExt.PagingToolbar分页工具条
toolbarExt.Toolbar工具栏
tbbuttonExt.Toolbar.Button工具栏按钮
tbfillExt.Toolbar.Fill工具栏填充区
tbitemExt.Toolbar.Item工具条项目
tbseparatorExt.Toolbar.Separator工具栏分隔符
tbspacerExt.Toolbar.Spacer工具栏空白
tbsplitExt.Toolbar.SplitButton工具栏分隔按钮
tbtextExt.Toolbar.TextItem工具栏文本项
 
菜单组件:
xtypeClass描述
menuExt.menu.Menu菜单
colormenuExt.menu.ColorMenu颜色选择菜单
datemenuExt.menu.DateMenu日期选择菜单
menubaseitemBaseItem 
menucheckitemExt.menu.CheckItem选项菜单项
menuitemExt.menu.Item 
menuseparatorExt.menu.Separator菜单分隔线
menutextitemExt.menu.TextItem文本菜单项
 
表单及表单域组件:
xtypeClass描述
formExt.FormPanel/Ext.form.FormPanel表单面板
checkboxExt.form.Checkbox多选框
comboExt.form.ComboBox下拉框
datefieldExt.form.DateField日期选择项
timefieldExt.form.TimeField时间录入项
fieldExt.form.Field表单字段
fieldsetExt.form.FieldSet表单字段组
hiddenExt.form.Hidden表单隐藏域
htmleditorExt.form.HtmlEditorHTML 编辑器
labelExt.form.Label标签
numberfieldExt.form.NumberField数字编辑器
radioExt.form.Radio单选按钮
textareaExt.form.TextArea多行文本框
textfieldExt.form.TextField表单文本框
triggerExt.form.TriggerField触发录入项
checkboxgroupExt.form.CheckboxGroup编组的多选框(Since 2.2)
displayfieldExt.form.DisplayField仅显示,不校验/不被提交的文本框
radiogroupExt.form.RadioGroup编组的单选按钮(Since 2.2)
 
图表组件:
xtypeClass描述
chartExt.chart.Chart图表组件
barchartExt.chart.BarChart柱状图
cartsianchartExt.chart.CartesianChart 
columnchartExt.chart.ColumnChart 
linechartExt.chart.LineChart连线图
piechartExt.chart.PieChart扇形图
 
数据集 Store:
xtypeClass描述
arraystoreExt.data.ArrayStore 
directstoreExt.data.DirectStore 
groupingstoreExt.data.GroupingStore 
jsonstoreExt.data.JsonStore 
simplestoreExt.data.SimpleStore 
storeExt.data.Store 
xmlstoreExt.data.XmlStore

 

转载于:https://www.cnblogs.com/JAYIT/p/4324086.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值