一.extjs的官网:http://extjs.org.cn/
一.extjs的官网:http://extjs.org.cn/
应用语言local文件,resources样式文件,核心的js文件
<link type="text/css" rel="stylesheet" href="extjs/resources/css/ext-all.css">
<script type="text/javascript" src="extjs/ext-all.js"></script>
四.在html中编辑js时自动进行提示,需要安装spket插件
下载地址:http://www.spket.com/download.html
解压的features和plugins和eclipse中相应文件夹合并,重启eclipse
设置新的ExtJS Profile,选中并点击“JavaScript Profiles” 对话框右手边的“Defalut”按钮;
7)创建新的JS文件并输入: Ext这样就可设置Ext Code代码自动完成的功能。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link type="text/css" rel="stylesheet"
href="extjs/resources/css/ext-all.css">
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript">
Ext.MessageBox.alert("hell world");
<title>Insert title here</title>
<%@ page language="java" contentType="text/html; charset=UTF-8"
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link type="text/css" rel="stylesheet"
href="extjs/resources/css/ext-all.css">
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript">
Ext.MessageBox.alert("hell world" + "姓名:" + cat.name + "性别:" + cat.sex
<title>Insert title here</title>
A、Ext.MessageBox.alert(String title,String mess,function fn,Object scope)
B、Ext.MessageBox.confirm(String title,String mess,function fn,Object scope)
C、Ext.MessageBox.prompt(String title,String mess,function fn,Object scope,Boolean/Number multiline,String value)
D、Ext.MessageBox.wait(String mess,String title,Object scope);
配置项 |
类型 |
说明 |
title |
String |
提示框的标题 |
msg |
String |
显示信息的内容 |
width |
String |
对话框的宽度,以像素为单位 |
closable |
Boolean |
false将隐藏右上角的关闭按钮,默认为false。如果已设置wait或progress为true则该配置将被忽略,提示框只能通过程序关闭,不能通过右上角的关闭按钮关闭 |
modal |
Boolean |
true为模式窗口,false为非模式窗口 |
Fn |
Function |
回调函数 |
buttons |
Object/Boolean |
一个包含配置信息的json对象或false不显示任何按钮,默认为false |
progress |
Boolean |
true则表示一个进度条,默认为false,该进度条需要由程序控制滚动 |
progressText |
String |
进度条上显示的文字 |
wait |
Boolean |
True则表示一个自动滚动的滚动条,默认为false |
prompt |
Boolean String |
true表示一个单行文本域 如果prompt设置为true,则value值将显示在文本域中 |
multiline |
Boolean |
如果prompt设置为true,则multiline设置为true显示多行文本区,false显示单行文本域 |
icon |
String |
一个样式文件,它为对话框提供一个北京图,下面有一个详细列表 |
提示框按钮配置对象 |
说明 |
注意 |
Ext.Msg.CANCEL |
只显示一个“取消”按钮 |
注意配置对象的大小写,正确的写法: Ext.Msg.CANCEL 错误的写法: Ext.Msg.cancel |
Ext.Msg.Ok |
只显示一个“确定”按钮 |
|
Ext.Msg.OKCANCEL |
显示两个按钮“确定”和“取消” |
|
Ext.Msg.YESNO |
显示两个按钮“是”和“否” |
|
Ext.Msg.YESNOCANCEL |
显示三个按钮“是”“否”和“取消” |
<script type="text/javascript">
var progress = Ext.MessageBox.show({
progress:true, //设成true进度条才会显示
progress.updateProgress(index/100,"当前已完成"+index+"%","请稍后……");
Ext.TaskManager.start(t);//使用TaskManager来开始任务
1.工具栏使用Toolbar创建,在toolbar上使用add添加工具,使用数据进行添加
配置项 |
类别 |
说明 |
handler |
Function |
一个函数,在按钮被单击之后被调用 |
iconCls |
String |
一个样式表,提供按钮显示的图标 |
menu |
Mixed |
参数可以是一个菜单对象或者是菜单对象的id,也可以是一个有效的菜单配置对象 |
text |
String |
按钮上显示的文字 |
<script type="text/javascript">
var toolbar = new Ext.toolbar.Toolbar({
}, '->', '<a href="http://www.baidu.com">HtmlElement百度</a>' ,"String字符串"]);//->表示填充剩余空间
Ext.get("enable").on("click", function() {
Ext.get("disable").on("click", function() {
<script type="text/javascript">
var toolbar = new Ext.toolbar.Toolbar({
menu:new Ext.menu.ColorPicker()
menu:new Ext.menu.DatePicker()
}, '->', '<a href="http://www.baidu.com">HtmlElement百度</a>' ,"String字符串"]);//->表示填充剩余空间
Ext.get("enable").on("click", function() {
Ext.get("disable").on("click", function() {
<script type="text/javascript">
var form = new Ext.form.FormPanel({
blankText : '用户名不能为空',//如果空了,提示信息
emptyText : '请输入用户名',//文本框的默认填充内容,提示
msgTarget : 'under',//设置验证提示信息的位置,qtip:显示一个浮动的提示信息,title:显示一个浏览器的负担提示信息,under:在字段下方显示一个提示信息, side: 在字段的右边显示一个提示信息
regexText : '用户名必须是3-10位的数字!',
//----------------------------
blankText : '密码不能为空',//如果空了,提示信息
emptyText : '请输入密码',//文本框的默认填充内容,提示
msgTarget : 'under',//设置验证提示信息的位置,qtip:显示一个浮动的提示信息,title:显示一个浏览器的负担提示信息,under:在字段下方显示一个提示信息, side: 在字段的右边显示一个提示信息
//----------------------------
inputType : 'password',//设置密码隐藏形式
hideTrigger : true,//把左边微调数字的功能隐藏
allowDecimals : false,//是否允许小数
十三.ExtJs最常用表单组件Number、CheckBox、Radio
配置项 |
类型 |
说明 |
allowDecimals |
Boolean |
是否允许输入小数,默认为true |
autoStripChars |
Boolean |
是否过滤不允许输入的字符,默认为false |
baseChars |
String |
输入的有效数字集合,默认为“0123456789” |
decimalPrecision |
Number |
输入数字的精度,默认为保留小数点后2位 |
decimalSeparator |
String |
十进制分隔符,默认为“.” |
maxValue |
Number |
允许输入的最大数值,默认为Number.MAX_VALUE |
maxText |
String |
输入超过最大值之后提示消息 |
minValue |
Number |
允许输入的最小值,默认为Number.NEATIVE_INFINTY |
minText |
String |
输入值小于最小值的提示消息 |
nanText |
String |
输入非有效数值之后的提示消息 |
negativeText |
String |
当输入为负数,且minValue设置为0时的错误提示 |
step |
Number |
设置提供微调按钮增大或减小数值时的数字间隔,默认为1 |
配置项 |
类型 |
说明 |
boxLabel |
String |
紧靠复选框的文字描述 |
boxLabelAlign |
String |
设置复选框关联标签的位置, 有效值包括:“before”和“after”,默认为“after” |
checked |
Boolean |
设置复选框默认是否被选中,默认为false |
handler |
Function |
设置当选中状态发生变化时的处理函数, 传入参数为: checkbox:Ext.form.Checkbox复选框组件 checked:Boolean新的选中状态 |
inputValue |
String |
提交值,默认为“on” |
scope |
Object |
设置handler处理函数的作用范围 |
uncheckedValue |
String |
设置当复选框未选中时向后台提交的值,默认为undefined |
配置项 |
类型 |
说明 |
allowBlank |
Boolean |
设置是否必须选中至少一项,true表示可以不选,false表示不能为空,至少选中一项,默认为true。 |
blankText |
String |
当allowBlank设置为false,并且没有选中任何复选框时的提示错误消息 |
columns |
String/Number/Array |
设置列数量, 有效值包括: “auto”:自动平分字段容器的宽度 Number:指定列数 Array指定列宽的数组,可以使用整数和浮点数。 |
items |
Array |
复选框或复选框配置对象的数组 |
<script type="text/javascript">
var form = new Ext.form.FormPanel({
blankText : '用户名不能为空',//如果空了,提示信息
emptyText : '请输入用户名',//文本框的默认填充内容,提示
msgTarget : 'under',//设置验证提示信息的位置,qtip:显示一个浮动的提示信息,title:显示一个浏览器的负担提示信息,under:在字段下方显示一个提示信息, side: 在字段的右边显示一个提示信息
regexText : '用户名必须是3-10位的数字!',
//----------------------------
blankText : '密码不能为空',//如果空了,提示信息
emptyText : '请输入密码',//文本框的默认填充内容,提示
msgTarget : 'under',//设置验证提示信息的位置,qtip:显示一个浮动的提示信息,title:显示一个浏览器的负担提示信息,under:在字段下方显示一个提示信息, side: 在字段的右边显示一个提示信息
//----------------------------
inputType : 'password',//设置密码隐藏形式
}, new Ext.form.field.Number({
hideTrigger : true,//把左边微调数字的功能隐藏
allowDecimals : false,//是否允许小数
十四.ExtJs最常用表单组件ComboBox、time、date
配置项 |
类型 |
说明 |
|
||||||||||
allQuery |
String |
发往服务器用来查询全部信息的查询字符串,默认为空 |
|
||||||||||
autoSelect |
Boolean |
是否自动选择第一个列表值,默认为true |
|
||||||||||
defaultListConfig |
Object |
listConfig配置对象包括: emptyText:当输入值在列表中不存在时显示的信息,默认为空文本 loadingText:默认加载提示loading minWidth:70,下拉列表默认最小宽度为70px maxHeight:300,下拉列表默认最大高度为300px shadow:"sides",默认的阴影显示位置 |
|
||||||||||
delimiter |
String |
在多模式下用于分隔显示值的分隔符,默认为“,” |
|
||||||||||
displayField |
String |
显示下拉框的字段名 |
|
||||||||||
forceSelection |
Boolean |
设置输入值是否严格为待选列表中存在的值,true要求输入值必须在列表中存在,false则允许用户输入任何值,默认为false |
|
||||||||||
listConfig |
Object |
下拉列表配置对象 |
|
||||||||||
minChars |
Number |
下拉表框字段选择当前用户需要输入的最小字符数量 queryMode="remote"默认为4 queryMode="local"默认为0 editable=false会使自动完成功能失效 |
|
||||||||||
multiSelect |
Boolean |
是否允许多选 |
|
||||||||||
pageSize |
Number |
下拉列表框的分页大小。如果大于0则在下拉列表的页脚位置自动创建一个分页工具栏,该项设置只在mode="remote"时生效 |
|
||||||||||
queryDelay |
Number |
从键盘输入字符结束到发送查询之间的查询延迟时间 queryMode="remote"默认为500ms queryMode="local"默认为0 |
|
||||||||||
queryMode |
String |
下拉表框的数据读取模式 local:读取本地数据 remote:读取远程数据 |
|
||||||||||
queryParam |
String |
查询的名字,默认为“query”,将被传递到查询字符串中 |
|
||||||||||
selectOnTab |
Boolean |
是否使用键盘的Tab键选择列表值,默认为true |
|
||||||||||
store |
Ext.data.Store/Array |
列表框绑定的数据源,默认为undefined |
|
||||||||||
triggerAction |
String |
单击触发按钮时执行的默认操作 有效值包括“all”和“query”, 默认为“query”使用raw value进行查询 如果设置为“all”则会执行allQuery中设置的查询 |
|
||||||||||
typeAhead |
Boolean |
设置在输入过程中是否自动选择匹配的剩余部分文本,默认为false |
|||||||||||
typeAheadDelay |
Number |
输入过程中自动匹配剩余文本的延时时间,默认为250ms |
|||||||||||
valueField |
String |
组合框的值字段 |
|||||||||||
valueNotFoundText |
String |
值不存在时的提示消息 |
|||||||||||
配置项 |
类型 |
说明 |
|
||||||||||
loadingHeight |
Number |
加载数据时读取显示的高度 |
|
||||||||||
loadingText |
String |
下拉框加载数据时的提示信息,只有当mode=“remote”时才会生效 |
|
||||||||||
maxHeight |
Number |
下拉框最大高度 |
|
||||||||||
minHeight |
Number |
下拉框最小高度 |
|
||||||||||
maxWidth |
Number |
下拉框最大宽度 |
|
||||||||||
minWidth |
Number |
下拉框最小宽度 |
|
||||||||||
配置项 |
类型 |
说明 |
||
altFormat |
String |
多个时间输入格式组成的字符串,不同的格式之间使用"|"分隔。将使用这些格式来解析用户的输入信息。默认值为"g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|h a|g a|g A|gi|hi|gia|hia|g|H|gi a|hia|giA|hiA|gi A|hi A" |
||
format |
String |
显示格式,默认为"g:i A" |
||
increment |
Number |
在时间列表中两个相邻选项的时间间隔,默认为15分钟。 |
||
invalidText |
String |
输入值无效时的提示消息,默认为"{value} is not a valid time" |
||
maxValue |
Date/String |
列表中允许的最大时间 |
||
maxText |
String |
当时间大于最大值时的提示信息 |
||
minValue |
Date/String |
列表中允许的最小时间 |
||
minText |
String |
当时间小于最小值时的提示信息 |
||
pickerMaxHeight |
Number |
时间拾取器的最大高度,默认为300px |
||
submitFormat |
String |
设置提交到服务器的日期格式,默认为format |
||
标识 |
说明 |
示例 |
||
g |
小时,12时计时法,不带前缀0 |
1至12 |
||
G |
小时,24时计时法,不带前缀0 |
1至23 |
||
h |
小时,12时计时法,带前缀0 |
01至12 |
||
H |
小时,24时计时法,带前缀0 |
01至23 |
||
i |
分钟,带前缀0 |
00至59 |
||
s |
秒,带前缀0 |
00至59 |
||
a |
午前与午后缩写,小写表示 |
am(午前) pm(午后) |
||
A |
午前与午后缩写,小写表示 |
AM(午前) PM(午后) |
||
u |
毫秒,带前缀0 |
001至999 |
||
O |
所在时区与格林威治时间在小时和分钟上的差异 |
+1030 |
||
P |
所在时区与格林威治时间在小时和分钟上的差异,在小时和分钟之间插入“:” |
-8:30 |
||
T |
所在时区缩写 |
EST等 |
||
Z |
所在时区与格林威治时间在时间上的差距,以s为单位 |
|
||
<script type="text/javascript">
var jiguanStore = Ext.create('Ext.data.Store', {
var form = new Ext.form.FormPanel({
blankText : '用户名不能为空',//如果空了,提示信息
emptyText : '请输入用户名',//文本框的默认填充内容,提示
msgTarget : 'under',//设置验证提示信息的位置,qtip:显示一个浮动的提示信息,title:显示一个浏览器的负担提示信息,under:在字段下方显示一个提示信息, side: 在字段的右边显示一个提示信息
regexText : '用户名必须是3-10位的数字!',
//----------------------------
blankText : '密码不能为空',//如果空了,提示信息
emptyText : '请输入密码',//文本框的默认填充内容,提示
msgTarget : 'under',//设置验证提示信息的位置,qtip:显示一个浮动的提示信息,title:显示一个浏览器的负担提示信息,under:在字段下方显示一个提示信息, side: 在字段的右边显示一个提示信息
//----------------------------
inputType : 'password',//设置密码隐藏形式
}, new Ext.form.field.Number({
hideTrigger : true,//把左边微调数字的功能隐藏
allowDecimals : false,//是否允许小数
triggerAction : 'all',//触发查询的时候combox中得到的数据方式单击触发按钮时执行的默认操作,有效值包括“all”和“query”,默认为“query”使用raw value进行查询,如果设置为“all”则会执行allQuery中设置的查询
displayField : 'jiguanmingzi',//combox显示的值
valueField : 'jiguanzi'//combox真实的值
alert(Ext.getCmp('jiguan').getValue());
配置项 |
参数类型 |
说明 |
||
animCollapse |
Boolean |
设置面板折叠或展开时是否显示动画效果,如果 Ext.Fx 类可用则默认为true,否则为fasle。 |
||
applyTo |
Mixed |
一个页面上已经存在的元素或元素id,组件将会追加到该元素的后面,而不是将其作为新组件的容器。 |
||
autoDestroy |
Boolean |
设置是否自动销毁从容器中移除的组件,默认为true,否则要手工销毁 |
||
autoHeight |
Boolean |
是否使用自动高度,true则使用自动高度,false则使用固定高度,默认为false |
||
autoLoad |
Object/String/ |
设置面板自动加载的url地址。如果不为null则面板会尝试加载该url |
||
Function |
并立刻在面板中进行渲染。这个连接将变成面板的body元素,所以可以根据需要在任何时候刷新面板内容 |
|||
autoScroll |
Boolean |
设置是否自动显示滚动条,true则设置面板的body元素样式为overflow:'auto',内容溢出时会自动显示滚动条,false则不显示滚动条对溢出的内容进行截断。默认为false |
||
autoShow |
Boolean |
设置是否移除组件的隐藏样式(例如'x-hidden' or 'x-hide-display'),如果为true则在渲染时移除它们,默认为false |
||
autoWidth |
Boolean |
是否使用自动宽度,true为自动宽度,false为固定宽度,默认为false |
||
baseCls |
String |
应用于面板元素的基本样式类,默认为'x-panel' |
||
bbar |
Object/Array |
设置面板的底端工具栏,可以是Ext.Toolbar对象、工具栏配置对象或button配置对象的数组。 |
||
bodyBorder |
Boolean |
设置是否显示面板体(body)的内部边框,true则显示,false则隐藏,默认为true。并且该项只在border = true时生效 |
||
bodyStyle |
String/Object/ |
应用于面板体(body)的自定义样式。默认为null |
||
Function |
||||
border |
Boolean |
这是是否显示面板体(body)的边框,true则显示,false则隐藏,默认为true。默认边框宽度为2px |
||
buttonAlign |
String |
设置面板底部(footer)中按钮的对齐方式,有效值包括:'right', 'left'和'center',默认为'right' |
||
buttons |
Array |
加入到面板底部(footer)中按钮配置对象的数组 |
||
collapseFirst |
Boolean |
设置渲染展开或收缩按钮的顺序。true则在其它按钮渲染前先渲染展开或收缩按钮,false则最后渲染,默认为true。该配置项决定了展开或收缩按钮的位置。 |
||
autoWidth |
Boolean |
是否使用自动宽度,true为自动宽度,false为固定宽度,默认为false |
||
baseCls |
String |
应用于面板元素的基本样式类,默认为'x-panel' |
||
bbar |
Object/Array |
设置面板的底端工具栏,可以是Ext.Toolbar对象、工具栏配置对象或button配置对象的数组。 |
||
bodyBorder |
Boolean |
设置是否显示面板体(body)的内部边框,true则显示,false则隐藏,默认为true。并且该项只在border = true时生效 |
||
bodyStyle |
String/Object/ |
应用于面板体(body)的自定义样式。默认为null |
||
Function |
||||
border |
Boolean |
这是是否显示面板体(body)的边框,true则显示,false则隐藏,默认为true。默认边框宽度为2px |
||
buttonAlign |
String |
设置面板底部(footer)中按钮的对齐方式,有效值包括:'right', 'left'和'center',默认为'right' |
||
buttons |
Array |
加入到面板底部(footer)中按钮配置对象的数组 |
||
collapseFirst |
Boolean |
设置渲染展开或收缩按钮的顺序。true则在其它按钮渲染前先渲染展开或收缩按钮,false则最后渲染,默认为true。该配置项决定了展开或收缩按钮的位置。 |
||
<script type="text/javascript">
var pane = Ext.create('Ext.panel.Panel', {
var win = new Ext.Window({//用window窗体显示panel
十六.ExtJS布局模式-Auto布局、Fit布局、Accordion布局
<script type="text/javascript">
var autoPanel = new Ext.panel.Panel({
<script type="text/javascript">
var autoPanel = new Ext.panel.Panel({
配置项 |
类型 |
说明 |
activeOnTop |
Boolean |
是否保持展开的子面板处于父面板的顶端,true则交换当前展开面板到顶端,false则保持原来的位置不动 |
animate |
Boolean |
设置在展开或收缩子面板时是否使用滑动方式,true则采用滑动方式,默认为true |
collapseFirst |
Boolean |
设置为true则折叠按钮总作为面板标题工具按钮的第一个渲染,默认false作为最后一个被渲染 |
fill |
Boolean |
设置当前子面板是否自动调整高度充满父面板的剩余空间,true则充满,默认为true |
multi |
Boolean |
是否允许同时打开多个子面板,默认为false |
titleCollapse |
Boolean |
是否允许通过点击子面板的标题来展开或收缩面板,true则允许,默认为tr |
<script type="text/javascript">
var autoPanel = new Ext.panel.Panel({
<script type="text/javascript">
var autoPanel = new Ext.panel.Panel({
url:'addUsers.jsp?shijian='+new Date(),
uname:Ext.getCmp("username").getValue(),
upass:Ext.getCmp("pass").getValue(),
tel:Ext.getCmp("tel").getValue()
应用语言local文件,resources样式文件,核心的js文件
<link type="text/css" rel="stylesheet" href="extjs/resources/css/ext-all.css">
<script type="text/javascript" src="extjs/ext-all.js"></script>
四.在html中编辑js时自动进行提示,需要安装spket插件
下载地址:http://www.spket.com/download.html
解压的features和plugins和eclipse中相应文件夹合并,重启eclipse
设置新的ExtJS Profile,选中并点击“JavaScript Profiles” 对话框右手边的“Defalut”按钮;
7)创建新的JS文件并输入: Ext这样就可设置Ext Code代码自动完成的功能。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link type="text/css" rel="stylesheet"
href="extjs/resources/css/ext-all.css">
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript">
Ext.MessageBox.alert("hell world");
<title>Insert title here</title>
<%@ page language="java" contentType="text/html; charset=UTF-8"
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link type="text/css" rel="stylesheet"
href="extjs/resources/css/ext-all.css">
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript">
Ext.MessageBox.alert("hell world" + "姓名:" + cat.name + "性别:" + cat.sex
<title>Insert title here</title>
A、Ext.MessageBox.alert(String title,String mess,function fn,Object scope)
B、Ext.MessageBox.confirm(String title,String mess,function fn,Object scope)
C、Ext.MessageBox.prompt(String title,String mess,function fn,Object scope,Boolean/Number multiline,String value)
D、Ext.MessageBox.wait(String mess,String title,Object scope);
配置项 |
类型 |
说明 |
title |
String |
提示框的标题 |
msg |
String |
显示信息的内容 |
width |
String |
对话框的宽度,以像素为单位 |
closable |
Boolean |
false将隐藏右上角的关闭按钮,默认为false。如果已设置wait或progress为true则该配置将被忽略,提示框只能通过程序关闭,不能通过右上角的关闭按钮关闭 |
modal |
Boolean |
true为模式窗口,false为非模式窗口 |
Fn |
Function |
回调函数 |
buttons |
Object/Boolean |
一个包含配置信息的json对象或false不显示任何按钮,默认为false |
progress |
Boolean |
true则表示一个进度条,默认为false,该进度条需要由程序控制滚动 |
progressText |
String |
进度条上显示的文字 |
wait |
Boolean |
True则表示一个自动滚动的滚动条,默认为false |
prompt |
Boolean String |
true表示一个单行文本域 如果prompt设置为true,则value值将显示在文本域中 |
multiline |
Boolean |
如果prompt设置为true,则multiline设置为true显示多行文本区,false显示单行文本域 |
icon |
String |
一个样式文件,它为对话框提供一个北京图,下面有一个详细列表 |
提示框按钮配置对象 |
说明 |
注意 |
Ext.Msg.CANCEL |
只显示一个“取消”按钮 |
注意配置对象的大小写,正确的写法: Ext.Msg.CANCEL 错误的写法: Ext.Msg.cancel |
Ext.Msg.Ok |
只显示一个“确定”按钮 |
|
Ext.Msg.OKCANCEL |
显示两个按钮“确定”和“取消” |
|
Ext.Msg.YESNO |
显示两个按钮“是”和“否” |
|
Ext.Msg.YESNOCANCEL |
显示三个按钮“是”“否”和“取消” |
<script type="text/javascript">
var progress = Ext.MessageBox.show({
progress:true, //设成true进度条才会显示
progress.updateProgress(index/100,"当前已完成"+index+"%","请稍后……");
Ext.TaskManager.start(t);//使用TaskManager来开始任务
1.工具栏使用Toolbar创建,在toolbar上使用add添加工具,使用数据进行添加
配置项 |
类别 |
说明 |
handler |
Function |
一个函数,在按钮被单击之后被调用 |
iconCls |
String |
一个样式表,提供按钮显示的图标 |
menu |
Mixed |
参数可以是一个菜单对象或者是菜单对象的id,也可以是一个有效的菜单配置对象 |
text |
String |
按钮上显示的文字 |
<script type="text/javascript">
var toolbar = new Ext.toolbar.Toolbar({
}, '->', '<a href="http://www.baidu.com">HtmlElement百度</a>' ,"String字符串"]);//->表示填充剩余空间
Ext.get("enable").on("click", function() {
Ext.get("disable").on("click", function() {
<script type="text/javascript">
var toolbar = new Ext.toolbar.Toolbar({
menu:new Ext.menu.ColorPicker()
menu:new Ext.menu.DatePicker()
}, '->', '<a href="http://www.baidu.com">HtmlElement百度</a>' ,"String字符串"]);//->表示填充剩余空间
Ext.get("enable").on("click", function() {
Ext.get("disable").on("click", function() {
<script type="text/javascript">
var form = new Ext.form.FormPanel({
blankText : '用户名不能为空',//如果空了,提示信息
emptyText : '请输入用户名',//文本框的默认填充内容,提示
msgTarget : 'under',//设置验证提示信息的位置,qtip:显示一个浮动的提示信息,title:显示一个浏览器的负担提示信息,under:在字段下方显示一个提示信息, side: 在字段的右边显示一个提示信息
regexText : '用户名必须是3-10位的数字!',
//----------------------------
blankText : '密码不能为空',//如果空了,提示信息
emptyText : '请输入密码',//文本框的默认填充内容,提示
msgTarget : 'under',//设置验证提示信息的位置,qtip:显示一个浮动的提示信息,title:显示一个浏览器的负担提示信息,under:在字段下方显示一个提示信息, side: 在字段的右边显示一个提示信息
//----------------------------
inputType : 'password',//设置密码隐藏形式
hideTrigger : true,//把左边微调数字的功能隐藏
allowDecimals : false,//是否允许小数
十三.ExtJs最常用表单组件Number、CheckBox、Radio
配置项 |
类型 |
说明 |
allowDecimals |
Boolean |
是否允许输入小数,默认为true |
autoStripChars |
Boolean |
是否过滤不允许输入的字符,默认为false |
baseChars |
String |
输入的有效数字集合,默认为“0123456789” |
decimalPrecision |
Number |
输入数字的精度,默认为保留小数点后2位 |
decimalSeparator |
String |
十进制分隔符,默认为“.” |
maxValue |
Number |
允许输入的最大数值,默认为Number.MAX_VALUE |
maxText |
String |
输入超过最大值之后提示消息 |
minValue |
Number |
允许输入的最小值,默认为Number.NEATIVE_INFINTY |
minText |
String |
输入值小于最小值的提示消息 |
nanText |
String |
输入非有效数值之后的提示消息 |
negativeText |
String |
当输入为负数,且minValue设置为0时的错误提示 |
step |
Number |
设置提供微调按钮增大或减小数值时的数字间隔,默认为1 |
配置项 |
类型 |
说明 |
boxLabel |
String |
紧靠复选框的文字描述 |
boxLabelAlign |
String |
设置复选框关联标签的位置, 有效值包括:“before”和“after”,默认为“after” |
checked |
Boolean |
设置复选框默认是否被选中,默认为false |
handler |
Function |
设置当选中状态发生变化时的处理函数, 传入参数为: checkbox:Ext.form.Checkbox复选框组件 checked:Boolean新的选中状态 |
inputValue |
String |
提交值,默认为“on” |
scope |
Object |
设置handler处理函数的作用范围 |
uncheckedValue |
String |
设置当复选框未选中时向后台提交的值,默认为undefined |
配置项 |
类型 |
说明 |
allowBlank |
Boolean |
设置是否必须选中至少一项,true表示可以不选,false表示不能为空,至少选中一项,默认为true。 |
blankText |
String |
当allowBlank设置为false,并且没有选中任何复选框时的提示错误消息 |
columns |
String/Number/Array |
设置列数量, 有效值包括: “auto”:自动平分字段容器的宽度 Number:指定列数 Array指定列宽的数组,可以使用整数和浮点数。 |
items |
Array |
复选框或复选框配置对象的数组 |
<script type="text/javascript">
var form = new Ext.form.FormPanel({
blankText : '用户名不能为空',//如果空了,提示信息
emptyText : '请输入用户名',//文本框的默认填充内容,提示
msgTarget : 'under',//设置验证提示信息的位置,qtip:显示一个浮动的提示信息,title:显示一个浏览器的负担提示信息,under:在字段下方显示一个提示信息, side: 在字段的右边显示一个提示信息
regexText : '用户名必须是3-10位的数字!',
//----------------------------
blankText : '密码不能为空',//如果空了,提示信息
emptyText : '请输入密码',//文本框的默认填充内容,提示
msgTarget : 'under',//设置验证提示信息的位置,qtip:显示一个浮动的提示信息,title:显示一个浏览器的负担提示信息,under:在字段下方显示一个提示信息, side: 在字段的右边显示一个提示信息
//----------------------------
inputType : 'password',//设置密码隐藏形式
}, new Ext.form.field.Number({
hideTrigger : true,//把左边微调数字的功能隐藏
allowDecimals : false,//是否允许小数
十四.ExtJs最常用表单组件ComboBox、time、date
配置项 |
类型 |
说明 |
|
||||||||||
allQuery |
String |
发往服务器用来查询全部信息的查询字符串,默认为空 |
|
||||||||||
autoSelect |
Boolean |
是否自动选择第一个列表值,默认为true |
|
||||||||||
defaultListConfig |
Object |
listConfig配置对象包括: emptyText:当输入值在列表中不存在时显示的信息,默认为空文本 loadingText:默认加载提示loading minWidth:70,下拉列表默认最小宽度为70px maxHeight:300,下拉列表默认最大高度为300px shadow:"sides",默认的阴影显示位置 |
|
||||||||||
delimiter |
String |
在多模式下用于分隔显示值的分隔符,默认为“,” |
|
||||||||||
displayField |
String |
显示下拉框的字段名 |
|
||||||||||
forceSelection |
Boolean |
设置输入值是否严格为待选列表中存在的值,true要求输入值必须在列表中存在,false则允许用户输入任何值,默认为false |
|
||||||||||
listConfig |
Object |
下拉列表配置对象 |
|
||||||||||
minChars |
Number |
下拉表框字段选择当前用户需要输入的最小字符数量 queryMode="remote"默认为4 queryMode="local"默认为0 editable=false会使自动完成功能失效 |
|
||||||||||
multiSelect |
Boolean |
是否允许多选 |
|
||||||||||
pageSize |
Number |
下拉列表框的分页大小。如果大于0则在下拉列表的页脚位置自动创建一个分页工具栏,该项设置只在mode="remote"时生效 |
|
||||||||||
queryDelay |
Number |
从键盘输入字符结束到发送查询之间的查询延迟时间 queryMode="remote"默认为500ms queryMode="local"默认为0 |
|
||||||||||
queryMode |
String |
下拉表框的数据读取模式 local:读取本地数据 remote:读取远程数据 |
|
||||||||||
queryParam |
String |
查询的名字,默认为“query”,将被传递到查询字符串中 |
|
||||||||||
selectOnTab |
Boolean |
是否使用键盘的Tab键选择列表值,默认为true |
|
||||||||||
store |
Ext.data.Store/Array |
列表框绑定的数据源,默认为undefined |
|
||||||||||
triggerAction |
String |
单击触发按钮时执行的默认操作 有效值包括“all”和“query”, 默认为“query”使用raw value进行查询 如果设置为“all”则会执行allQuery中设置的查询 |
|
||||||||||
typeAhead |
Boolean |
设置在输入过程中是否自动选择匹配的剩余部分文本,默认为false |
|||||||||||
typeAheadDelay |
Number |
输入过程中自动匹配剩余文本的延时时间,默认为250ms |
|||||||||||
valueField |
String |
组合框的值字段 |
|||||||||||
valueNotFoundText |
String |
值不存在时的提示消息 |
|||||||||||
配置项 |
类型 |
说明 |
|
||||||||||
loadingHeight |
Number |
加载数据时读取显示的高度 |
|
||||||||||
loadingText |
String |
下拉框加载数据时的提示信息,只有当mode=“remote”时才会生效 |
|
||||||||||
maxHeight |
Number |
下拉框最大高度 |
|
||||||||||
minHeight |
Number |
下拉框最小高度 |
|
||||||||||
maxWidth |
Number |
下拉框最大宽度 |
|
||||||||||
minWidth |
Number |
下拉框最小宽度 |
|
||||||||||
配置项 |
类型 |
说明 |
||
altFormat |
String |
多个时间输入格式组成的字符串,不同的格式之间使用"|"分隔。将使用这些格式来解析用户的输入信息。默认值为"g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|h a|g a|g A|gi|hi|gia|hia|g|H|gi a|hia|giA|hiA|gi A|hi A" |
||
format |
String |
显示格式,默认为"g:i A" |
||
increment |
Number |
在时间列表中两个相邻选项的时间间隔,默认为15分钟。 |
||
invalidText |
String |
输入值无效时的提示消息,默认为"{value} is not a valid time" |
||
maxValue |
Date/String |
列表中允许的最大时间 |
||
maxText |
String |
当时间大于最大值时的提示信息 |
||
minValue |
Date/String |
列表中允许的最小时间 |
||
minText |
String |
当时间小于最小值时的提示信息 |
||
pickerMaxHeight |
Number |
时间拾取器的最大高度,默认为300px |
||
submitFormat |
String |
设置提交到服务器的日期格式,默认为format |
||
标识 |
说明 |
示例 |
||
g |
小时,12时计时法,不带前缀0 |
1至12 |
||
G |
小时,24时计时法,不带前缀0 |
1至23 |
||
h |
小时,12时计时法,带前缀0 |
01至12 |
||
H |
小时,24时计时法,带前缀0 |
01至23 |
||
i |
分钟,带前缀0 |
00至59 |
||
s |
秒,带前缀0 |
00至59 |
||
a |
午前与午后缩写,小写表示 |
am(午前) pm(午后) |
||
A |
午前与午后缩写,小写表示 |
AM(午前) PM(午后) |
||
u |
毫秒,带前缀0 |
001至999 |
||
O |
所在时区与格林威治时间在小时和分钟上的差异 |
+1030 |
||
P |
所在时区与格林威治时间在小时和分钟上的差异,在小时和分钟之间插入“:” |
-8:30 |
||
T |
所在时区缩写 |
EST等 |
||
Z |
所在时区与格林威治时间在时间上的差距,以s为单位 |
|
||
<script type="text/javascript">
var jiguanStore = Ext.create('Ext.data.Store', {
var form = new Ext.form.FormPanel({
blankText : '用户名不能为空',//如果空了,提示信息
emptyText : '请输入用户名',//文本框的默认填充内容,提示
msgTarget : 'under',//设置验证提示信息的位置,qtip:显示一个浮动的提示信息,title:显示一个浏览器的负担提示信息,under:在字段下方显示一个提示信息, side: 在字段的右边显示一个提示信息
regexText : '用户名必须是3-10位的数字!',
//----------------------------
blankText : '密码不能为空',//如果空了,提示信息
emptyText : '请输入密码',//文本框的默认填充内容,提示
msgTarget : 'under',//设置验证提示信息的位置,qtip:显示一个浮动的提示信息,title:显示一个浏览器的负担提示信息,under:在字段下方显示一个提示信息, side: 在字段的右边显示一个提示信息
//----------------------------
inputType : 'password',//设置密码隐藏形式
}, new Ext.form.field.Number({
hideTrigger : true,//把左边微调数字的功能隐藏
allowDecimals : false,//是否允许小数
triggerAction : 'all',//触发查询的时候combox中得到的数据方式单击触发按钮时执行的默认操作,有效值包括“all”和“query”,默认为“query”使用raw value进行查询,如果设置为“all”则会执行allQuery中设置的查询
displayField : 'jiguanmingzi',//combox显示的值
valueField : 'jiguanzi'//combox真实的值
alert(Ext.getCmp('jiguan').getValue());
配置项 |
参数类型 |
说明 |
||
animCollapse |
Boolean |
设置面板折叠或展开时是否显示动画效果,如果 Ext.Fx 类可用则默认为true,否则为fasle。 |
||
applyTo |
Mixed |
一个页面上已经存在的元素或元素id,组件将会追加到该元素的后面,而不是将其作为新组件的容器。 |
||
autoDestroy |
Boolean |
设置是否自动销毁从容器中移除的组件,默认为true,否则要手工销毁 |
||
autoHeight |
Boolean |
是否使用自动高度,true则使用自动高度,false则使用固定高度,默认为false |
||
autoLoad |
Object/String/ |
设置面板自动加载的url地址。如果不为null则面板会尝试加载该url |
||
Function |
并立刻在面板中进行渲染。这个连接将变成面板的body元素,所以可以根据需要在任何时候刷新面板内容 |
|||
autoScroll |
Boolean |
设置是否自动显示滚动条,true则设置面板的body元素样式为overflow:'auto',内容溢出时会自动显示滚动条,false则不显示滚动条对溢出的内容进行截断。默认为false |
||
autoShow |
Boolean |
设置是否移除组件的隐藏样式(例如'x-hidden' or 'x-hide-display'),如果为true则在渲染时移除它们,默认为false |
||
autoWidth |
Boolean |
是否使用自动宽度,true为自动宽度,false为固定宽度,默认为false |
||
baseCls |
String |
应用于面板元素的基本样式类,默认为'x-panel' |
||
bbar |
Object/Array |
设置面板的底端工具栏,可以是Ext.Toolbar对象、工具栏配置对象或button配置对象的数组。 |
||
bodyBorder |
Boolean |
设置是否显示面板体(body)的内部边框,true则显示,false则隐藏,默认为true。并且该项只在border = true时生效 |
||
bodyStyle |
String/Object/ |
应用于面板体(body)的自定义样式。默认为null |
||
Function |
||||
border |
Boolean |
这是是否显示面板体(body)的边框,true则显示,false则隐藏,默认为true。默认边框宽度为2px |
||
buttonAlign |
String |
设置面板底部(footer)中按钮的对齐方式,有效值包括:'right', 'left'和'center',默认为'right' |
||
buttons |
Array |
加入到面板底部(footer)中按钮配置对象的数组 |
||
collapseFirst |
Boolean |
设置渲染展开或收缩按钮的顺序。true则在其它按钮渲染前先渲染展开或收缩按钮,false则最后渲染,默认为true。该配置项决定了展开或收缩按钮的位置。 |
||
autoWidth |
Boolean |
是否使用自动宽度,true为自动宽度,false为固定宽度,默认为false |
||
baseCls |
String |
应用于面板元素的基本样式类,默认为'x-panel' |
||
bbar |
Object/Array |
设置面板的底端工具栏,可以是Ext.Toolbar对象、工具栏配置对象或button配置对象的数组。 |
||
bodyBorder |
Boolean |
设置是否显示面板体(body)的内部边框,true则显示,false则隐藏,默认为true。并且该项只在border = true时生效 |
||
bodyStyle |
String/Object/ |
应用于面板体(body)的自定义样式。默认为null |
||
Function |
||||
border |
Boolean |
这是是否显示面板体(body)的边框,true则显示,false则隐藏,默认为true。默认边框宽度为2px |
||
buttonAlign |
String |
设置面板底部(footer)中按钮的对齐方式,有效值包括:'right', 'left'和'center',默认为'right' |
||
buttons |
Array |
加入到面板底部(footer)中按钮配置对象的数组 |
||
collapseFirst |
Boolean |
设置渲染展开或收缩按钮的顺序。true则在其它按钮渲染前先渲染展开或收缩按钮,false则最后渲染,默认为true。该配置项决定了展开或收缩按钮的位置。 |
||
<script type="text/javascript">
var pane = Ext.create('Ext.panel.Panel', {
var win = new Ext.Window({//用window窗体显示panel
十六.ExtJS布局模式-Auto布局、Fit布局、Accordion布局
<script type="text/javascript">
var autoPanel = new Ext.panel.Panel({
<script type="text/javascript">
var autoPanel = new Ext.panel.Panel({
配置项 |
类型 |
说明 |
activeOnTop |
Boolean |
是否保持展开的子面板处于父面板的顶端,true则交换当前展开面板到顶端,false则保持原来的位置不动 |
animate |
Boolean |
设置在展开或收缩子面板时是否使用滑动方式,true则采用滑动方式,默认为true |
collapseFirst |
Boolean |
设置为true则折叠按钮总作为面板标题工具按钮的第一个渲染,默认false作为最后一个被渲染 |
fill |
Boolean |
设置当前子面板是否自动调整高度充满父面板的剩余空间,true则充满,默认为true |
multi |
Boolean |
是否允许同时打开多个子面板,默认为false |
titleCollapse |
Boolean |
是否允许通过点击子面板的标题来展开或收缩面板,true则允许,默认为tr |
<script type="text/javascript">
var autoPanel = new Ext.panel.Panel({
<script type="text/javascript">
var autoPanel = new Ext.panel.Panel({
url:'addUsers.jsp?shijian='+new Date(),
uname:Ext.getCmp("username").getValue(),
upass:Ext.getCmp("pass").getValue(),
tel:Ext.getCmp("tel").getValue()
hiddenName:'user.departmentid',//hiddenName是拿到vauleField的值
blankText : '请选择',// 该项如果没有选择,则提示错误信息,
select : function(combo, record, index) {
var depname = record.get('value');
在formPanel有如上一个ComboBox,提交表单以后,通过request.getParameter("test")来获取值,可是我们很不幸的看到获得的值是displayField上显示的值,而我们需要的是valueField的值。
这就需要hiddenName了,将name改为它就可以了,即name:'test"->hiddenName:'test',则我们获得的值就是valueField中的了