『壹』 extjs 中的afterRender, onDestroy等函数什么时候调用啊
这个一般不需要调用 , 一般是在需要的时候进行重写....或者覆盖
具体方法是在Ext.ux.Renderable中 , 由component调用
『贰』 extjs函数调用方法
当前this所引用的作用域已经改变了,可简单修改为
init: function() {
var me = this;//保存作用域
this.control({
'userlist textfield[id=searchId]':{
keyup:function(textfield, e){
if (e.getKey() == 13) {
me .searchUserByEnter(textfield); //调用原作用域方法
}
}
}
}
规范点可参照extjs写成scope参数控制this
『叁』 深入浅出ExtJS的完整目录
第1章EXT概述 11.1下载EXT发布包 11.2如何查看EXT自带的API和示例 11.3为什么有些示例必须放在服务器上才能看到效果 21.4Hello World 21.4.1直接使用下载的发布包 21.4.2在项目中使用EXT 31.5为什么页面提示找不到图片 31.6辅助开发 41.6.1调试工具Firebug 41.6.2开发利器Spket 71.7本章小结 10第2章EXT框架基础 112.1EXT的事件和类 112.1.1自定义事件 112.1.2浏览器事件 132.1.3Ext.lib.Event 132.1.4Ext.util.Observable 142.1.5Ext.EventManager 172.1.6Ext.EventObject 192.2EXT的核心组件 202.2.1Ext.Component 202.2.2Ext.BoxComponent 222.2.3Ext.Container 232.2.4Ext.Panel 242.2.5Ext.TabPanel 242.3本章小结 27第3章表格控件 283.1Grid的特性简介 283.2制作一个简单的Grid 293.3Grid常用功能详解 323.3.1部分属性功能 323.3.2自主决定每列的宽度 333.3.3让Grid支持按列排序 353.3.4解决中文排序 353.3.5显示日期类型数据 373.4在单元格里显示红色的字、图片和按钮 383.5给Grid的行和列设置颜色 413.6自动显示行号和复选框 423.6.1自动显示行号 433.6.2复选框 443.7选择模型 453.8表格视图--Ext.grid.GridView 463.9表格分页 473.9.1为Grid添加分页工具条 483.9.2通过后台脚本获得分页数据 493.9.3分页工具栏显示在Grid的顶部 513.9.4让EXT支持前台排序 523.10后台排序 533.11可编辑表格控件--EditorGrid 553.11.1制作一个简单的EditorGrid 553.11.2添加一行数据 563.11.3保存修改结果 583.11.4验证EditGrid中的数据 593.11.5限制输入数据的类型 603.12属性表格控件--PropertyGrid 633.12.1PropertyGrid 643.12.2只能看不能动的PropertyGrid 653.12.3强制对name列排序 653.12.4根据name获得value 663.12.5自定义编辑器 663.13分组表格控件--group 663.13.1分组表格简介 673.13.2分组表格视图Ext.grid.GroupingView 683.14可拖放的表格 693.14.1拖放改变表格的大小 693.14.2在同一个表格里拖放 703.14.3表格之间的拖放 723.14.4表格与树之间的拖放 733.15Grid与右键菜单 733.16本章小结 74第4章表单与输入控件 764.1制作一个表单 764.2FormPanel和BasicForm详解 774.3EXT支持的控件 774.3.1控件继承图 774.3.2表单控件 784.3.3基本输入控件Ext.form.Field 784.3.4文本输入控件Ext.form.TextField 794.3.5多行文本输入控件Ext.form.TextArea 804.3.6日期输入控件Ext.form.DateField 804.3.7时间输入控件Ext.form.TimeField 814.3.8在线编辑器Ext.form.HtmlEditor 814.3.9隐藏域Ext.form.Hidden 824.3.10下拉输入框Ext.form.TriggerField 824.4使用表单提交数据 834.4.1EXT默认的提交形式 834.4.2使用HTML原始的提交形式 854.4.3单纯Ajax 854.5数据校验 864.5.1输入不能为空 864.5.2最大长度和最小长度 874.5.3借助vtype 884.5.4自定义校验规则 884.5.5算不上校验的NumberField 884.5.6使用后台返回的校验信息 894.6表单布局 904.6.1默认的平铺布局 904.6.2平行分列布局 914.6.3在布局中使用fieldset 934.6.4在fieldset中使用布局 954.6.5自定义布局:在表单中加入图片 964.7ComboBox、datefield和timefield详解 974.7.1ComboBox简介 984.7.2将Select转换成ComboBox 994.7.3ComboBox结构详解 994.7.4使用远程数据 1014.7.5ComboBox的高级配置 1024.7.6监听用户选择了哪条数据 1044.7.7使用本地数据实现省、市、县级联 1044.7.8使用后台数据实现省、市、县级联 1074.8复选框和单选框 1104.8.1复选框 1104.8.2单选框Radio 1114.9文件上传 1124.10自动把数据填充到表单中 1134.11本章小结 114第5章树形结构 1165.1TreePanel的基本使用 1165.1.1创建一棵树 1165.1.2为树生枝展叶 1175.1.3tree的配置 1185.1.4使用TreeLoader获得数据 1195.1.5读取本地JSON数据 1215.1.6Struts 2的JsonPlugin 1215.1.7使用JSP提供后台数据 1225.2树的事件 1255.3右键菜单 1265.4修改节点的默认图标 1275.5从节点弹出对话框 1285.6节点提示信息 1295.7为节点设置超链接 1295.8直接修改树节点名称 1305.9树形的拖放 1315.9.1节点拖放的三种形式 1315.9.2叶子不能append 1315.9.3判断拖放的目标 1325.9.4树之间的拖放 1345.10树形过滤器TreeFilter 1355.11利用TreeSorter对树进行排序 1375.12树形节点视图--Ext.tree.TreeNodeUI 1385.13表格与树形的结合--Ext.tree.ColumnTree 1395.14本章小结 142第6章拖放 1436.1拖放简介 1436.2拖放的简单应用 1436.3拖放组件体系 1446.4拖放的事件 1466.5高级拖放 1486.5.1Basic 1486.5.2Handle 1496.5.3On Top 1506.5.4Proxy 1516.5.5Group 1526.5.6Grid 1546.5.7Circle 1556.5.8Region 1576.6本章小结 158第7章弹出窗口 1597.1Ext.MessageBox 1597.1.1Ext.MessageBox.alert() 1597.1.2Ext.MessageBox.confirm() 1607.1.3Ext.MessageBox.prompt() 1607.2对话框的更多配置 1617.2.1可以输入多行的输入框 1617.2.2自定义对话框的按钮 1627.2.3进度条 1627.2.4动画效果 1647.3Ext.window的常用属性 1647.3.1创建一个窗口 1647.3.2窗口的最大化和最小化 1657.3.3窗口的隐藏与销毁 1677.3.4防止窗口超出浏览器 1677.3.5设置窗口中的按钮 1697.3.6窗口的其他配置选项 1707.4窗口分组 1717.5向窗口中放入各种控件 1727.5.1在窗口中加入表格 1727.5.2在窗口中加入表单 1737.5.3复杂布局 1747.6本章小结 176第8章布局 1778.1布局的用途 1778.2最简单的布局FitLayout 1798.3常用的边框布局BorderLayout 1828.3.1设置子区域的大小 1848.3.2使用split并限制它的范围 1858.3.3子区域的展开和折叠 1878.4制作伸缩菜单的布局--Accordion 1918.5实现操作向导的布局--CardLayout 1928.6控制位置和大小的布局--AnchorLayout和AbsoluteLayout 1948.7表单专用的布局FormLayout 1998.8分列式的布局ColumnLayout 2008.9表格状的布局TableLayout 2028.10与布局相关的其他知识 2048.10.1超类Ext.Conainter的公共配置与xtype的概念 2048.10.2layout的超类Ext.layout.ContainerLayout 2058.10.3不指定任何布局时会发生的情况 2068.10.4使用Viewport对整个页面进行布局 2068.10.5使用嵌套实现复杂布局 2078.11本章小结 210第9章工具栏和菜单 2119.1简单菜单 2119.2向菜单中添加分隔线 2129.3多级菜单 2139.4高级菜单 2149.4.1多选菜单和单选菜单 2149.4.2日期菜单 2169.4.3颜色菜单 2169.4.4Ext.menu.Adapter菜单适配器 2179.4.5使用Ext.menu.MenuMgr统一管理菜单 2209.5工具栏组件详解 2209.5.1Ext.Toolbar.Button 2219.5.2Ext.Toolbar.TextMenu 2219.5.3Ext.Toolbar.Spacer 2229.5.4Ext.Toolbar.Separator 2229.5.5Ext.Toolbar.Fill 2239.5.6Ext.Toolbar.SplitButton 2239.5.7为工具条添加HTML标签 2249.5.8为工具条添加输入控件 2259.6分页工具条Ext.PagingToolbar 2259.6.1Ext.PagingToolbar的基本用法 2259.6.2向Ext.PagingToolbar添加按钮组件 2269.7右键弹出菜单 2279.8本章小结 229第10章数据存储与传输 23010.1Ext.data简介 23010.2Ext.data.Connection 23010.3Ext.data.Record 23210.4Ext.data.Store 23310.4.1基本应用 23310.4.2对数据进行排序 23410.4.3从store中获取数据 23410.4.4更新store中的数据 23610.4.5加载及显示数据 23710.4.6其他功能 23810.5常用proxy 23910.5.1MemoryProxy 23910.5.2HttpProxy 24010.5.3ScriptTagProxy 24010.6常用Reader 24110.6.1ArrayReader 24110.6.2JsonReader 24210.6.3XmlReader 24310.7高级store 24510.8EXT中的Ajax 24610.8.1最容易看到的Ext.Ajax 24610.8.2Ext.lib.Ajax是更底层的封装 24710.9关于scope和createDelegate() 24710.10DWR与EXT整合 24910.10.1在EXT中直接使用DWR 24910.10.2DWRProxy 25010.10.3DWRTreeLoader 25210.10.4DWRProxy和ComboBox 25310.11localXHR支持本地使用Ajax 25410.12本章小结 255第11章实用工具 25611.1EXT提供的常用函数 25611.1.1onReady函数 25611.1.2get函数 25711.1.3query函数和select函数 26011.1.4encode函数和decode函数 26311.1.5extend函数 26511.1.6apply和applyIf函数 26611.1.7namespace函数 26611.1.8Ext.isEmpty函数 26711.1.9Ext.each函数 26811.1.10Ext.DomQuery 26911.2用DomHelper和Template动态生成HTML 27211.2.1用DomHelper生成小片段 27211.2.2Ext.DomHelper.applyStyles函数 27511.2.3Template模板 27611.2.4Ext.DomHelper.createTemplate函数 27811.2.5复杂模板XTemplate 27911.3用Ext.Utils.CSS切换主题 28111.4悬停提示 28211.4.1初始化 28211.4.2注册提示 28311.4.3标签提示 28311.4.4全局配置 28311.4.5个体配置 28411.5使用Ext.state保存状态 28511.6fx实现的动画效果 28811.7局部更新网页内容 28811.8Ext.util.Format 29011.9使用Ext.util.CSS管理CSS样式 29011.10使用Ext.util.ClickRepeater处理点击事件 29111.11使用Ext.util.DelayedTask延时执行函数 29311.12使用Ext.util.TaskRunner执行循环任务 29411.13混合型集合Ext.util.MixedCollection 29511.14使用Ext.util.TextMetrices获得文本所占的高度和宽度 29911.15Ext.KeyNav处理导航按键 30011.16Ext.KeyMap为对象绑定按键功能 30211.17扩展 30411.17.1扩展Date 30411.17.2扩展String 30611.17.3扩展Function 30611.17.4扩展Number 30811.17.5扩展Array 30811.18Ext.ux.Portal 30911.19Ext.Desktop 31211.20本章小结 316第12章一个完整的EXT应用 31712.1确定整体布局 31712.2使用HTML和CSS设置静态信息 31912.3对学生信息进行数据建模 32012.4在页面中显示学生信息列表 32412.5添加表单编辑学生信息 32912.6为表单添加提交事件 33212.7清空表单信息 33512.8删除指定的学生信息 33612.9在Grid和Form之间进行数据交互 33712.10本章小结 338第13章通过Ext Framework合理地应用EXT 33913.1Ext Framework简介 33913.2Ext Framework架构解析 34213.2.1主要的第三方包 34213.2.2后台类关系图 34213.2.3前台组件关系图 34413.3本章小结 347附录A EXT常见问题 348附录B EXT对AIR的支持 355附录C EXT的版本变迁 364
『肆』 在extjs中,验证结束时间大于开始时间并小于当前时间!
时间控件里有两个这样的属性
minValue : Date/String ;允许最早的日期
maxValue : Date/String ;允许最晚的日期
『伍』 ExtJs里页面初始化函数是什么
Ext.onReady();
参数:
1、初始化后执行的函数 (必须)
2、函数作用域 (可选)
3、选项【delay,专single,buffer】 (可选)
举例:
Ext.onReady(function(){
console.log("Ext已加载属");
},this,{delay:1000});
『陆』 extjs getForm().isValid()是如何进行验证的
验证extjs getForm().isValid()有两个步抄骤。
extjs getForm().isValid()验证有助程袭序更好地运用在系统中,如果无法正常验证,那么将来会影响整个系统的运作,建议在匹配系统前进行验证。
根据配置的验证规则验证,由vtype配置,表单项如textfield和textarea之类都支持该配置。因此,可以选择其中一类进行配置,然后获取数据。
ext通常都会自带一些基础验证vtype,因此可以直接使用,如需更多方式可以自行扩展vtype,最后根据得出的数据,就可以耐心地进行验证。
这就是extjs getForm().isValid()的验证方法。如果无法进行验证,那么证明程序不能很好匹配系统。
『柒』 ExtJS 的 alert 提示窗可以设置成原生 javascript 那样阻塞后续代码执行吗
可以使用自定义的弹窗Ext.Msg.show(),如下例是在保存extjs某表单时执行的函数,它先验证了短信内容,不合法时提示并退出,合法时才会提交保存:
function onSave(btn){
var contentObj = Ext.getCmp('content');
var msgContent = contentObj.getValue();
var re = /<{(.*}>)/;
if(re.test(msgContent)){ //如果查不合法则给出提示
Ext.Msg.show({
title: "警告", width:280,
msg: '此处不允许使用占位符,请修改后再保存!!',
buttons: Ext.MessageBox.OK,
closable: true,
icon: Ext.MessageBox.WARNING,
fn:function(btn){
if(btn == 'ok'){ //点击确定后重新获取焦点以便修改
contentObj.focus(true.true);
}
}
return false; // 退出,不再继续往下执行!
});
onsubmit(btn,oform); //提交保存
}
ps:排版一直乱的。。你复制到编辑器弄一下再看吧。很简单的。