深入浅出Ext JS(第2版)(附光盘)(图灵程序设计丛书·Web开发系列)
分類: 图书,计算机与互联网,图形图像、动画、多媒体与网页开发,
品牌: 徐会生 康爱媛 何启伟
基本信息·出版社:人民邮电出版社
·页码:488 页
·ISBN:9787115226372
·条形码:9787115226372
·版本:第2版
·装帧:其他
·开本:16开 Pages Per Sheet
·丛书名:图灵程序设计丛书·Web开发系列
产品信息有问题吗?请帮我们更新产品信息。
内容简介本书是《深入浅出Ext JS》的第2版,涵盖了EXT 3.x的新特性,并对上一版进行增补。书中详细讲述了EXT的事件、核心组件、表格和表单等各种控件、树形结构、拖放、弹出窗口、布局、数据存储和传输、实用工具等内容,每个知识点都配有相应的示例,可操作性极强,同时补充了两个功能强大的实例,并加入了如何优化基于EXT的应用,提升加载速度,如何创建用户扩展组件以及常用的第三方扩展件等内容。 本书适合所有Web开发人员阅读。
目录
目录 第1章EXT概述1 1.1EXT版本变迁1 1.2下载EXT发布包2 1.3如何查看EXT自带的API和示例2 1.4为什么有些示例必须放在服务器上才能看到效果3 1.5Hello World3 1.5.1直接使用下载的发布包3 1.5.2在项目中使用EXT4 1.6为什么页面提示“找不到图片”5 1.7辅助开发5 1.7.1调试工具Firebug5 1.7.2开发利器Spket8 1.8小结12 第2章EXT框架基�13 2.1EXT的事件和类13 2.1.1自定义事件13 2.1.2浏览器事件15 2.1.3Ext.lib.Event15 2.1.4Ext.util.Observable16 2.1.5Ext.EventManager19 2.1.6Ext.EventObject21 2.2EXT的核心组件22 2.2.1Ext.Component22 2.2.2Ext.BoxComponent25 2.2.3Ext.Container25 2.2.4Ext.Panel26 2.2.5Ext.TabPanel26 2.3小结29 第3章表格控件30 3.1表格的特性简介30 3.2制作一个简单的表格31 3.3表格常用功能详解33 3.3.1部分属性功能34 3.3.2自主决定每列的宽度35 3.3.3让表格支持按列排序37 3.3.4解决中文排序38 3.3.5显示日期类型数据40 3.4表格渲染41 3.5给表格的行和列设置颜色45 3.6自动显示行号和复选框46 3.6.1自动显示行号46 3.6.2复选框48 3.7选择模型49 3.8表格视图——Ext.grid.GridView50 3.9表格分页52 3.9.1为表格添加分页工具条52 3.9.2通过后台脚本获得分页数据53 3.9.3分页工具条显示在表格的顶部57 3.9.4让EXT支持前台分页57 3.10后台排序58 3.11可编辑表格控件——EditorGrid60 3.11.1制作一个简单的EditorGrid60 3.11.2添加一行数据62 3.11.3保存修改结果65 3.11.4验证EditGrid中的数据68 3.11.5限制输入数据的类型72 3.12属性表格控件——PropertyGrid76 3.12.1PropertyGrid77 3.12.2只能看不能动的PropertyGrid78 3.12.3强制对name列排序78 3.12.4根据name获得value79 3.12.5自定义编辑器79 3.13分组表格控件——Group79 3.13.1分组表格简介80 3.13.2分组表格视图Ext.grid.GroupingView81 3.14可拖放的表格83 3.14.1拖放改变表格的大�83 3.14.2在同一个表格里拖放85 3.14.3表格之间的拖放87 3.14.4表格与树之间的拖放90 3.15表格与右键菜单91 3.16小结93 第4章表单与输入控件94 4.1制作表单94 4.2FormPanel和BasicForm详解95 4.3EXT支持的控件95 4.3.1控件继承图95 4.3.2表单控件96 4.3.3基本输入控件Ext.form.Field99 4.3.4文本输入控件Ext.form.TextField100 4.3.5多行文本输入控件Ext.form.TextArea101 4.3.6日期输入控件Ext.form.DateField101 4.3.7时间输入控件Ext.form.TimeField102 4.3.8在线编辑器Ext.form.HtmlEditor102 4.3.9隐藏域Ext.form.Hidden103 4.3.10下拉输入框Ext.form.TriggerField103 4.4使用表单提交数据105 4.4.1EXT默认的提交形式105 4.4.2使用HTML原始的提交形式107 4.4.3单纯Ajax107 4.5数据校验108 4.5.1输入不能为空108 4.5.2最大长度和最小长度109 4.5.3借助vtype109 4.5.4自定义校验规则110 4.5.5算不上校验的NumberField110 4.5.6使用后台返回的校验信息111 4.6表单布局112 4.6.1默认的平铺布局113 4.6.2平行分列布局113 4.6.3在布局中使用fieldset116 4.6.4在fieldset中使用布局118 4.6.5自定义布局119 4.7ComboBox详解121 4.7.1ComboBox简介122 4.7.2将Select转换成ComboBox123 4.7.3ComboBox结构详解123 4.7.4ComboBox读取远程数据125 4.7.5ComboBox的高级配置126 4.7.6监听用户选择的数据128 4.7.7使用本地数据实现盛市、县级联129 4.7.8使用后台数据实现盛市、县级联132 4.8复选框和单选框135 4.8.1复选框135 4.8.2单选框136 4.9文件上传137 4.10自动把数据填充到表单中138 4.11小结140 第5章树形结构141 5.1TreePanel的基本使用141 5.1.1创建一棵树141 5.1.2为树生枝展叶142 5.1.3树形的配置143 5.1.4使用TreeLoader获得数据144 5.1.5读取本地JSON数据145 5.1.6与Struts2进行集成146 5.1.7使用JSP提供后台数据147 5.2树的事件150 5.3右键菜单151 5.4修改节点的默认图标153 5.5从节点弹出对话框153 5.6节点提示信息154 5.7为节点设置超链接155 5.8直接修改树节点名称156 5.9树形的拖放157 5.9.1节点拖放的3种形式158 5.9.2叶子不能append158 5.9.3判断拖放的目标159 5.9.4树之间的拖放161 5.10树形过滤器TreeFilter161 5.11利用TreeSorter对树进行排序164 5.12树形节点视图——Ext.tree.TreeNodeUI164 5.13表格与树形的结合——Ext.ux.tree.ColumnTree166 5.14小结168 第6章拖放169 6.1拖放简介169 6.2拖放的简单应用169 6.3拖放组件体系170 6.4拖放的事件172 6.5高级拖放174 6.5.1基�174 6.5.2控制柄174 6.5.3总在最上面175 6.5.4代理177 6.5.5分组178 6.5.6网格182 6.5.7拖动圆形183 6.5.8拖动范围185 6.6小结186 第7章弹出窗口187 7.1Ext.MessageBox187 7.1.1Ext.MessageBox.alert()187 7.1.2Ext.MessageBox.confirm()188 7.1.3Ext.MessageBox.prompt()188 7.2对话框的更多配置189 7.2.1可以输入多行的输入框189 7.2.2自定义对话框的按钮189 7.2.3进度条190 7.2.4动画效果191 7.3Ext.window的常用属性191 7.3.1创建窗口192 7.3.2窗口的最大化和最小化193 7.3.3窗口的隐藏与销毁194 7.3.4防止窗口超出浏览器195 7.3.5设置窗口中的按钮196 7.3.6窗口的其他配置选项197 7.4窗口分组198 7.5向窗口中放入各种控件200 7.5.1在窗口中加入表格200 7.5.2在窗口中加入表单201 7.5.3复杂布局202 7.6小结204 第8章布局205 8.1布局的用途205 8.2最简单的布局——FitLayout207 8.3常用的边框布局——BorderLayout209 8.3.1设置子区域的大�210 8.3.2使用split并限制它的范围212 8.3.3子区域的展开和折叠213 8.4制作伸缩菜单的布局——Accordion216 8.5实现操作向导的布局——CardLayout217 8.6控制位置和大小的布局——AnchorLayout和AbsoluteLayout219 8.7表单专用的布局FormLayout223 8.8分列式的布局ColumnLayout225 8.9表格状的布局TableLayout227 8.10与布局相关的其他知识228 8.10.1超类Ext.Container的公共配置与xtype的概念228 8.10.2layout的超类Ext.layout.ContainerLayout229 8.10.3不指定任何布局时会发生的情况230 8.10.4使用Viewport对整个页面进行布局231 8.10.5使用嵌套实现复杂布局232 8.11BoxLayout236 8.12小结237 第9章工具条和菜单238 9.1简单菜单238 9.2向菜单中添加分隔线239 9.3多级菜单240 9.4高级菜单242 9.4.1多选菜单和单选菜单242 9.4.2日期菜单244 9.4.3颜色菜单244 9.4.4在菜单中添加其他组件245 9.4.5使用Ext.menu.MenuMgr统一管理菜单246 9.5工具条组件详解248 9.5.1Ext.Toolbar.Button248 9.5.2Ext.Toolbar.TextMenu248 9.5.3Ext.Toolbar.Spacer249 9.5.4Ext.Toolbar.Separator250 9.5.5Ext.Toolbar.Fill250 9.5.6Ext.SplitButton251 9.5.7为工具条添加HTML标签252 9.5.8为工具条添加输入控件253 9.6分页工具条Ext.PagingToolbar253 9.6.1Ext.PagingToolbar的基本用法253 9.6.2向Ext.PagingToolbar添加按钮组件254 9.7右键弹出菜单255 9.8小结257 第10章数据存储与传输258 10.1Ext.data命名空间下常用组件简介258 10.2Ext.data.Connection258 10.3Ext.data.Record260 10.4Ext.data.Store261 10.4.1基本应用261 10.4.2对数据进行排序262 10.4.3从store中获取数据263 10.4.4更新store中的数据264 10.4.5加载及显示数据265 10.4.6其他功能266 10.5常用proxy268 10.5.1MemoryProxy268 10.5.2HttpProxy268 10.5.3ScriptTagProxy268 10.6常用Reader269 10.6.1ArrayReader269 10.6.2JsonReader270 10.6.3XmlReader271 10.7高级store273 10.8EXT中的Ajax274 10.8.1最容易看到的Ext.Ajax274 10.8.2Ext.lib.Ajax是更底层的封装275 10.9关于scope和createDelegate()276 10.10DWR与EXT整合277 10.10.1在EXT中直接使用DWR277 10.10.2DWRProxy279 10.10.3DWRTreeLoader280 10.10.4DWRProxy和ComboBox281 10.11localXHR支持本地使用Ajax282 10.12小结284 第11章实用工具285 11.1EXT提供的常用函数285 11.1.1onReady函数286 11.1.2get函数286 11.1.3query函数和select函数289 11.1.4encode函数和decode函数292 11.1.5extend函数294 11.1.6apply函数和applyIf函数295 11.1.7namespace函数295 11.1.8Ext.isEmpty函数296 11.1.9Ext.each函数297 11.1.10Ext.DomQuery298 11.2使用DomHelper和Template动态生成HTML301 11.2.1使用DomHelper生成小片段301 11.2.2Ext.DomHelper.applyStyles函数304 11.2.3Template(模板)304 11.2.4Ext.DomHelper.createTemplate函数307 11.2.5复杂模板XTemplate308 11.3用Ext.Utils.CSS切换主题310 11.4悬停提示311 11.4.1初始化311 11.4.2注册提示312 11.4.3标签提示312 11.4.4全局配置312 11.4.5个体配置313 11.5使用Ext.state保存状态314 11.6使用fx实现的动画效果317 11.7局部更新网页内容319 11.8使用Ext.util.Format对数据进行格式化320 11.9使用Ext.util.CSS管理CSS样式321 11.10使用Ext.util.ClickRepeater处理点击事件322 11.11使用Ext.util.DelayedTask延时执行函数323 11.12使用Ext.util.TaskRunner执行循环任务324 11.13混合型集合Ext.util.MixedCollection325 11.14使用Ext.util.TextMetrices获得文本所占的高度和宽度329 11.15使用Ext.KeyNav处理导航按键330 11.16使用Ext.KeyMap为对象绑定按键功能331 11.17扩展333 11.17.1扩展Date333 11.17.2扩展String335 11.17.3扩展Function336 11.17.4扩展Number338 11.17.5扩展Array338 11.18门户组件Ext.ux.Portal338 11.19桌面组件Ext.Desktop341 11.20小结345 第12章一个完整的EXT应用346 12.1确定整体布局347 12.2使用HTML和CSS设置静态信息348 12.3对学生信息进行数据建模349 12.4在页面中显示学生信息列表353 12.5添加表单编辑学生信息358 12.6为表单添加提交事件361 12.7清空表单信息364 12.8删除指定的学生信息364 12.9在表格和表单之间进行数据交互365 12.10提升加载速度366 12.10.1对JavaScript文件进行压缩混淆367 12.10.2使用客户端缓存367 12.10.3使用GZIP压缩368 12.11小结370 第13章复杂实例371 13.1VIP客户统计系统371 13.2Tracker任务跟踪系统380 13.3小结387 第14章EXT 3.x中的新特性388 14.1介绍Ext Core388 14.1.1adapter388 14.1.2core389 14.1.3data389 14.1.4util389 14.1.5扩展实例390 14.2介绍Ext Direct392 14.2.1Ext Direct392 14.2.2洞悉Ext Direct的原理394 14.2.3使用directjngine支持Ext Direct396 14.3介绍EXT 3.0中新增的组件398 14.3.1行编辑器399 14.3.2进度条分页组件399 14.3.3缓冲式表格视图400 14.3.4标签面板的滚动菜单401 14.3.5处理工具条溢出401 14.3.6列表视图402 14.3.7工具条中的分组按钮403 14.3.8高级按钮403 14.3.9竖直分组的标签面板404 14.4在EXT 3.0中使用Flash报表405 14.4.1柱状图405 14.4.2横向柱状图406 14.4.3折线图407 14.4.4饼状图408 14.4.5柱状栈图409 14.4.6横向柱状栈图410 14.4.7混合图411 14.5EXT 3.1带来的新特性412 14.5.1解决内存泄露413 14.5.2核心组件优化414 14.5.3分组表头414 14.5.4锁定列415 14.5.5树形表格416 14.5.6竖直布局418 14.5.7高级表格查询419 14.5.8自定义编辑器421 14.6EXT 3.2带来的新特性422 14.6.1多重排序423 14.6.2为DataView添加动画变换效果423 14.6.3组合表单控件424 14.6.4滑动条表单控件424 14.6.5为滑动条指定多个滑块425 14.6.6更多工具条插件426 14.6.7新主题Accessibility428 14.7小结428 第15章用户扩展与插件429 15.1介绍用户扩展429 15.2编写用户扩展所需的基础知识432 15.2.1继承模型432 15.2.2了解Component的生命周期436 15.3编写自定义用户扩展437 15.4介绍EXT的插件体系438 15.5常用扩展组件(一)UploadDialog441 15.6常用扩展组件(二)ManagedIFrame443 15.7小结446 附录AEXT常见问题447 附录BEXT对AIR的支持454 附录CEXT的版本变迁462
……[看更多目录]