内容简介
第1章 新手入门
1.1 Ext介绍
1.1.1 Ext:不仅仅是“又一个JavaScript库”
1.1.2 跨浏览器DOM
1.1.3 事件驱动的界面
1.1.4 Ext和AJAX
1.2 获取Ext
1.3 在页面中包含Ext
1.4 使用Ext库
1.5 范例
1.6 范例无法正常运行
1.7 适配器
1.8 异步执行
1.9 本地化
1.9.1 只提供英文版
1.9.2 英文版之外的其他语言版本
1.9.3 多语言版本
1.10 Ext JS在线社区
1.11 小结
第2章 Ext的常用方法
2.1 整装待发,启程!
2.1.1 占位符图片
2.1.2 小部件
2.1.3 动手实践
2.2 代码详解
2.3 使用onReady函数
2.4 小部件更多惊奇特性
2.5 JSON和配置对象介绍
2.5.1 传统的方式
2.5.2 全新方式——配置对象
2.5.3 配置对象如何工作
2.6 动手实践
2.7 点燃火焰
2.7.1 常用函数——Ext.get
2.7.2 关于速度的小提示
2.8 小结
第3章 表单
3.1 表单的核心组件
3.2 第一个表单
3.3 漂亮的表单是如何工作的
3.4 表单字段域
3.5 验证
3.6 内置的验证——vtype
3.7 错误显示样式
3.8 自定义验证——创建属于你的vtype
3.9 屏蔽——限制键盘输入
3.10 单选按钮和复选框
3.10.1 这是单选按钮,不是普通的按钮
3.10.2 X标记的复选框
3.11 组合框
3.12 文本域和HTML编辑器
3.13 表单字段域的事件侦听
3.14 按钮和表单行为
3.14.1 表单提交
3.14.2 回复消息——服务器响应
3.15 加载表单数据
3.16 选择对象引用还是组件配置
3.16.1 实例化
3.16.2 组件配置
3.17 小结
第4章 按钮、菜单和工具栏
4.1 工具栏的应用场景
4.2 工具栏
4.2.1 标准按钮
4.2.2 菜单按钮
4.2.3 分隔按钮
4.2.4 工具栏的工具项对齐、分隔符和空格符
4.2.5 快捷元素
4.2.6 图标按钮
4.2.7 按钮处理函数——单击这里
4.3 单击菜单项加载内容
4.4 工具栏中的表单字段域
4.5 窗体、网格和面板中的工具栏
4.6 小结
第5章 基于网格显示数据
5.1 什么是网格
5.2 基于网格显示结构化数据
5.2.1 创建一个数据存储
5.2.2 添加数据到数据存储
5.2.3 在数据存储中定义数据
5.2.4 指定数据类型
5.3 显示网格面板
5.3.1 它是怎样工作的
5.3.2 网格面板配置
5.4 定义网格的列模型
5.5 单元格呈现函数
5.5.1 使用内置的单元格呈现函数格式化数据
5.5.2 创建查找数据存储——自定义单元格呈现函数
5.5.3 组合两列
5.5.4 使用HTML和图形
5.6 内置功能
5.6.1 客户端排序
5.6.2 隐藏/显示列
5.6.3 列重新排列
5.7 在网格中显示服务端数据
5.7.1 使用XML格式文件加载电影数据
5.7.2 从JSON格式文件加载电影数据
5.7.3 使用PHP加载数据库数据
5.8 网格编程
5.8.1 使用行与列的选择
5.8.2 为选择操作侦听选择模型
5.8.3 通过编码操作网格(及其数据)
5.8.4 单击按钮编辑网格
5.9 高级网格格式化
5.9.1 网格分页
5.9.2 分组
5.9.3 分组存储器
5.10 小结
第6章 网格编辑器
6.1 可编辑网格可以做什么
6.2 使用可编辑的网格
6.2.1 编辑更多单元格数据
6.2.2 编辑更多的字段域类型
6.2.3 响应单元格编辑
6.2.4 在数据存储中添加和删除
6.3 将已编辑数据保存到服务器
6.3.1 将更新数据发送到服务器
6.3.2 从服务器删除数据
6.3.3 将新行保存到服务器
6.4 小结
第7章 布局
7.1 什么是布局、区域和视口
7.1.1 第一个布局
7.1.2 分隔区域
7.1.3 更多选项
7.2 标签面板
7.3 小部件无处不在
7.4 折叠面板
7.4.1 标签面板中嵌套折叠面板
7.4.2 在布局中添加工具栏
7.4.3 添加新影片的表单
7.5 高级布局和技巧
7.5.1 嵌套的布局
7.5.2 标签面板中的图标
7.5.3 编程式操作布局
7.5.4 切换可视化状态
7.5.5 创建另一个标签
7.6 小结
第8章 Ext JS培育的树
8.1 培育未来
8.2 从播种开始
8.3 第一棵幼苗
8.4 没有数据充当土壤,树将无法成长
8.4.1 JSON
8.4.2 XML
8.5 树的培育过程
8.5.1 拖放
8.5.2 排序
8.5.3 编辑
8.6 修整和修剪
8.6.1 选择模型
8.6.2 基于右键菜单整合多个功能
8.6.3 过滤
8.7 根节点
8.7.1 树的操作
8.7.2 事件捕获
8.7.3 记住状态
8.8 小结
第9章 窗体和对话框
9.1 打开对话框
9.2 对话框
9.2.1 “现货供应”
9.2.2 按需定制
9.3 窗体
9.3.1 入门范例
9.3.2 面板高级功能
9.3.3 配置
9.3.4 窗体控制
9.3.5 事件
9.3.6 状态处理
9.4 窗体管理器
9.4.1 窗体管理器默认行为
9.4.2 多窗体实例
9.4.3 客户服务窗体组
9.5 小结
第10章 特效
10.1 基本介绍
10.1.1 炫丽特性
10.1.2 让特效提升用户体验
10.2 Fxcellent函数
10.2.1 演绎疯狂,井然有序
10.2.2 有趣的标准配置对象
10.3 深入Fx内部
10.3.1 基于Ext的定位
10.3.2 配置项
10.4 多重特效
10.4.1 链式
10.4.2 排队
10.5 基于Ext.Element的特效
10.5.1 移动
10.5.2 使用Ext组件
10.6 炫丽登场
10.6.1 提示?屏蔽?
10.6.2 快捷提示
10.7 小结
第11章 拖曳
11.1 基于拖放完成操作
11.2 拖曳的生命周期
11.2.1 拖曳源
11.2.2 “把我放下”
11.3 傻瓜式交互
11.4 一个有趣的注册例子
11.5 高级应用
11.5.1 DataView拖曳
11.5.2 处理拖曳数据
11.5.3 代理和元数据
11.5.4 放入详细信息
11.6 拖曳分组
11.7 考察细节
11.7.1 配置
11.7.2 一切尽在掌控之中
11.8 管理移动过程
11.9 滚动管理
11.10 在组件中拖曳
11.10.1 树形面板
11.10.2 网格面板
11.10.3 真实应用
11.11 小结
第12章 关于数据
12.1 理解数据格式
12.1.1 基本远程面板数据
12.1.2 获取HTML数据
12.2 数据存储对象
12.3 使用DataReader映射数据
12.4 获取想要的信息:查找数据
12.5 获取想要的信息:过滤数据
12.6 处理记录集修改
12.7 Store对象的广泛应用
12.7.1 组合框中的Store
12.7.2 DataView中的Store
12.7.3 网格中的Store
12.8 小结
第13章 代码重用:扩展Ext JS
13.1 面向对象的JavaScript
13.2 基于Ext JS的面向对象编程
13.2.1 继承
13.2.2 从简单的例子开始
13.2.3 听起来很酷,但继承有什么用呢
13.3 理解包、类和命名空间
13.3.1 包
13.3.2 类
13.3.3 命名空间
13.3.4 接下来介绍什么
13.4 扩展什么
13.5 创建自定义命名空间
13.6 第一个自定义类
13.7 方法覆写
13.8 了解事件执行顺序
13.9 创建自定义事件
13.10 完成第一个自定义组件
13.11 下一个步骤是分解
13.12 使用xtype:延迟实例化的好处
13.13 在其他对象中嵌入自定义组件
13.14 小结
第14章 强大的Ext JS:更多功能
14.1 学无止境
14.2 表单小部件
14.2.1 日期字段域
14.2.2 时间字段域
14.2.3 数值字段域
14.2.4 复选分组和单选分组
14.2.5 HTML编辑器
14.3 数据格式化
14.3.1 基本字符串格式化
14.3.2 日期格式化
14.3.3 其他格式化
14.4 管理应用状态
14.4.1 基本“状态”管理
14.4.2 如何得到某个窗体
14.4.3 在Ext JS应用中使用后退按钮
14.5 访问DOM
14.5.1 查找DOM元素
14.5.2 操作DOM
14.5.3 处理样式
14.6 Ext JS对桌面应用的支持:Adobe AIR
14.7 Ext JS社区提供的扩展
14.7.1 DatePickerPlus
14.7.2 PowerWizard
14.7.3 TinyMCE
14.7.4 SwfUploadPanel
14.7.5 ColorPicker
14.8 更多资源
14.8.1 示例和演示
14.8.2 Ext JS API文档
14.8.3 Ext JS论坛
14.8.4 “手把手”教程
14.8.5 社区手册
14.8.6 Spket IDE
14.8.7 Aptana Studio
14.8.8 Google
14.9 小结
14.10 何去何从