《深入浅出Ext JS》是一本徐会生编制,由人民邮电出版社在2010年5月1日出版的书籍。
基本介绍
- 书名:深入浅出Ext JS
- 作者:徐会生、康爱媛、何启伟
- ISBN:7115226377、 9787115226372
- 页数:488页
- 出版社:人民邮电出版社
- 出版时间:2010年5月1日
- 开本:16
- 丛书名:图灵程式设计丛书.Web开发系列
- 正文语种:简体中文
- 尺寸:25.4 x 19.2 x 1.8 cm
作者简介
徐会生,高级软体工程师兼系统架构师,资深Java EE开发专家。他是国内探索Ext JS的先驱之一,精通UI开发,业余时间为Family168撰写了大量开源方面的教程。
康爱媛,从事金融行业软体开发多年,目前是上海一家大型IT公司的高级工程师,利用Java EE和Ext JS为众多行业开发过企业级的系统框架。
何启伟,拥有10余年Java EE开发经验,为银行、医疗、菸草等各大行业成功开发了大量企业级套用。他用Ext JS和J2EE开发了一个强大的企业级套用框架——Ext Framework,在国内颇具影响力。同时,他还独立开发了大量EXT扩展组件,深受广大开发者欢迎。
内容简介
《深入浅出Ext JS(第2版)》是《深入浅出Ext JS》的升级版,涵盖了最新发布的Ext JS 3.2新特性,并对上一版的内容进行增补,充实了示例代码,同时补充了两个功能强大的实例。特别是新增了如何最佳化基于EXT的套用,提升载入速度,如何创建用户扩展组件以及常用的第三方扩展件等内容。大家可以看到如何在EXT中使用漂亮的图表,尽情欣赏EXT在性能方面实现的巨大突破,以及各种各样的绚丽组件。
《深入浅出Ext JS(第2版)》注重理论与实践相结合,适合各层次Web开发人员阅读。
以用户为中心的时代,套用的界面外观变得越来越重要。然而,很多程式设计师都缺乏美术功底,要开发出界面美观的套用实属不易。ExtJS的出现,为广大程式设计师解决了这一难题。它有丰富多彩的界面和强大的功能,是开发具有炫丽外观的RIA套用的最佳选择。
媒体评论
“本书是《深入浅出Ext JS》的升级版,秉承了上一版的内容翔实、可操作性极强等特点,同时涵盖了Ext JS 3.x的新特性,为Ajax社区增添了耀眼光辉。”
——Ajax中国,国内权威的Ajax专业门户
“要想全面了解和掌握Ext JS,强烈推荐阅读《深入浅出Ext JS》(第2版)。本书增补了上一版的示例代码,并包含了提升载入速度、创建用户扩展组件等内容。非常值得阅读!”
——DOJO中国,着名开源技术社区
“本书第1版出版后,好评如潮,销售火爆!这次升级,延续了上一版本的优点,摒除了上一版本的过时内容,可谓更加完美。且引入了Ext JS最新版本3.2的新特性,更是锦上添花。强烈推荐!”
——开源中国社区
“本书内容翔实,示例丰富,叙述风趣幽默,可操作性极强……新版本中增加了更多有价值和实际意义的内容和实例。Ext JS开发者的必备之选。”
——一起Ext,着名EXT中文讨论社区
目录
第1章 EXT概述 1
1.1 EXT版本变迁 1
1.2 下载EXT发布包 2
1.3 如何查看EXT自带的API和示例 2
1.4 为什幺有些示例必须放在伺服器上才能看到效果 3
1.5 Hello World 3
1.5.1 直接使用下载的发布包 3
1.5.2 在项目中使用EXT 4
1.6 为什幺页面提示“找不到图片” 5
1.7 辅助开发 5
1.7.1 调试工具Firebug 5
1.7.2 开发利器Spket 8
1.8 小结 12
第2章 EXT框架基础 13
2.1 EXT的事件和类 13
2.1.1 自定义事件 13
2.1.2 浏览器事件 15
2.1.3 Ext.lib.Event 15
2.1.4 Ext.util.Observable 16
2.1.5 Ext.EventManager 19
2.1.6 Ext.EventObject 21
2.2 EXT的核心组件 22
2.2.1 Ext.Component 22
2.2.2 Ext.BoxComponent 25
2.2.3 Ext.Container 25
2.2.4 Ext.Panel 26
2.2.5 Ext.TabPanel 26
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.GridView 50
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 可编辑表格控制项——EditorGrid 60
3.11.1 製作一个简单的EditorGrid 60
3.11.2 添加一行数据 62
3.11.3 保存修改结果 65
3.11.4 验证EditGrid中的数据 68
3.11.5 限制输入数据的类型 72
3.12 属性表格控制项——PropertyGrid 76
3.12.1 PropertyGrid 77
3.12.2 只能看不能动的PropertyGrid 78
3.12.3 强制对name列排序 78
3.12.4 根据name获得value 79
3.12.5 自定义编辑器 79
3.13 分组表格控制项——Group 79
3.13.1 分组表格简介 80
3.13.2 分组表格视图Ext.grid.GroupingView 81
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.2 FormPanel和BasicForm详解 95
4.3 EXT支持的控制项 95
4.3.1 控制项继承图 95
4.3.2 表单控制项 96
4.3.3 基本输入控制项Ext.form.Field 99
4.3.4 文本输入控制项Ext.form.TextField 100
4.3.5 多行文本输入控制项Ext.form.TextArea 101
4.3.6 日期输入控制项Ext.form.DateField 101
4.3.7 时间输入控制项Ext.form.TimeField 102
4.3.8 线上编辑器Ext.form.HtmlEditor 102
4.3.9 隐藏域Ext.form.Hidden 103
4.3.10 下拉输入框Ext.form.TriggerField 103
4.4 使用表单提交数据 105
4.4.1 EXT默认的提交形式 105
4.4.2 使用HTML原始的提交形式 107
4.4.3 单纯Ajax 107
4.5 数据校验 108
4.5.1 输入不能为空 108
4.5.2 最大长度和最小长度 109
4.5.3 藉助vtype 109
4.5.4 自定义校验规则 110
4.5.5 算不上校验的NumberField 110
4.5.6 使用后台返回的校验信息 111
4.6 表单布局 112
4.6.1 默认的平铺布局 113
4.6.2 平行分列布局 113
4.6.3 在布局中使用fieldset 116
4.6.4 在fieldset中使用布局 118
4.6.5 自定义布局 119
4.7 ComboBox详解 121
4.7.1 ComboBox简介 122
4.7.2 将Select转换成ComboBox 123
4.7.3 ComboBox结构详解 123
4.7.4 ComboBox读取远程数据 125
4.7.5 ComboBox的高级配置 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.1 TreePanel的基本使用 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 与Struts 2进行集成 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 叶子不能append 158
5.9.3 判断拖放的目标 159
5.9.4 树之间的拖放 161
5.10 树形过滤器TreeFilter 161
5.11 利用TreeSorter对树进行排序 164
5.12 树形节点视图——Ext.tree.TreeNodeUI 164
5.13 表格与树形的结合——Ext.ux.tree.ColumnTree 166
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.1 Ext.MessageBox 187
7.1.1 Ext.MessageBox.alert() 187
7.1.2 Ext.MessageBox.confirm() 188
7.1.3 Ext.MessageBox.prompt() 188
7.2 对话框的更多配置 189
7.2.1 可以输入多行的输入框 189
7.2.2 自定义对话框的按钮 189
7.2.3 进度条 190
7.2.4 动画效果 191
7.3 Ext.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 最简单的布局——FitLayout 207
8.3 常用的框线布局——BorderLayout 209
8.3.1 设定子区域的大小 210
8.3.2 使用split并限制它的範围 212
8.3.3 子区域的展开和摺叠 213
8.4 製作伸缩选单的布局——Accordion 216
8.5 实现操作嚮导的布局——CardLayout 217
8.6 控制位置和大小的布局——AnchorLayout和AbsoluteLayout 219
8.7 表单专用的布局FormLayout 223
8.8 分列式的布局ColumnLayout 225
8.9 表格状的布局TableLayout 227
8.10 与布局相关的其他知识 228
8.10.1 超类Ext.Container的公共配置与xtype的概念 228
8.10.2 layout的超类Ext.layout. ContainerLayout 229
8.10.3 不指定任何布局时会发生的情况 230
8.10.4 使用Viewport对整个页面进行布局 231
8.10.5 使用嵌套实现複杂布局 232
8.11 BoxLayout 236
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.1 Ext.Toolbar.Button 248
9.5.2 Ext.Toolbar.TextMenu 248
9.5.3 Ext.Toolbar.Spacer 249
9.5.4 Ext.Toolbar.Separator 250
9.5.5 Ext.Toolbar.Fill 250
9.5.6 Ext.SplitButton 251
9.5.7 为工具条添加HTML标籤 252
9.5.8 为工具条添加输入控制项 253
9.6 分页工具条Ext.PagingToolbar 253
9.6.1 Ext.PagingToolbar的基本用法 253
9.6.2 向Ext.PagingToolbar添加按钮组件 254
9.7 右键弹出选单 255
9.8 小结 257
第10章 数据存储与传输 258
10.1 Ext.data命名空间下常用组件简介 258
10.2 Ext.data.Connection 258
10.3 Ext.data.Record 260
10.4 Ext.data.Store 261
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 常用proxy 268
10.5.1 MemoryProxy 268
10.5.2 HttpProxy 268
10.5.3 ScriptTagProxy 268
10.6 常用Reader 269
10.6.1 ArrayReader 269
10.6.2 JsonReader 270
10.6.3 XmlReader 271
10.7 高级store 273
10.8 EXT中的Ajax 274
10.8.1 最容易看到的Ext.Ajax 274
10.8.2 Ext.lib.Ajax是更底层的封装 275
10.9 关于scope和createDelegate() 276
10.10 DWR与EXT整合 277
10.10.1 在EXT中直接使用DWR 277
10.10.2 DWRProxy 279
10.10.3 DWRTreeLoader 280
10.10.4 DWRProxy和ComboBox 281
10.11 localXHR支持本地使用Ajax 282
10.12 小结 284
第11章 实用工具 285
11.1 EXT提供的常用函式 285
11.1.1 onReady函式 286
11.1.2 get函式 286
11.1.3 query函式和select函式 289
11.1.4 encode函式和decode函式 292
11.1.5 extend函式 294
11.1.6 apply函式和applyIf函式 295
11.1.7 namespace函式 295
11.1.8 Ext.isEmpty函式 296
11.1.9 Ext.each函式 297
……
第12章 一个完整的EXT套用 346
第13章 複杂实例 371
第14章 EXT 3.x中的新特性 388
第15章 用户扩展与外挂程式 429
附录A EXT常见问题 447
附录B EXT对AIR的支持 454
附录C EXT的版本变迁 462