热门排行
简介
内容提要本书是《深入浅出Ext Js》的第3版,不仅对上一版进行了修订,还涵盖了Ext Js 4.2的新特性,比如无需Flash支持的绘图功能、各种图表功能、动态刷新的表格滚动视图插件、表格锁定插件、MVC架构和自动加载脚本功能等。书中详细地讲述了Ext的事件、组件、表格、表单和输入控件、树形结构、布局、弹出窗口、工具栏和菜单、数据存储和传输、用户扩展和插件、拖放、实用工具等内容,每个知识点都配有相应的示例,可操作性极强,同时还提供了两个功能强大的完整示例来帮助读者理解相关知识点。
目录
第1章 Ext概述
1.1 何为Ext
1.1.1 Ext版本变迁
1.1.2 Ext到底是收费的还是免费的
1.2 下载Ext发布包
1.3 查看Ext自带的API和示例
1.3.1 绚丽的产品文档
1.3.2 丰富的组件库
1.3.3 更多高级组件
1.4 第一个示例Hello World
1.4.1 直接使用下载的发布包
1.4.2 在项目中使用Ext
1.5 调试工具Firebug
1.6 开发中的常见问题
1.6.1 有些示例必须放在服务器上才能看到效果
1.6.2 IE浏览器逗号问题
1.6.3 Ext的汉化
1.7 小结
第2章 Ext框架基础
2.1 面向对象的基础架构
2.1.1 创建新类
2.1.2 对象继承
2.1.3 多重继承
2.1.4 自动生成代码
2.2 统一的组件模型
2.2.1 Ext.Component
2.2.2 Ext.Panel
2.2.3 Ext.Container
2.3 完善的事件机制
2.3.1 自定义事件
2.3.2 浏览器事件
2.3.3 Ext.EventObjectImpl
2.3.4 Ext.util.Observable
2.3.5 Ext.EventManager
2.4 小结
第3章 表格控件
3.1 表格的特性简介
3.2 制作一个简单的表格
3.3 表格常用功能详解
3.3.1 部分属性功能
3.3.2 自主决定每列的宽度
3.3.3 让表格支持按列排序
3.3.4 解决中文排序
3.3.5 显示日期类型数据
3.4 表格渲染
3.5 给表格的行和列设置颜色
3.6 自动显示行号和复选框
3.6.1 自动显示行号
3.6.2 复选框
3.7 选择模型
3.8 表格视图——Ext.grid.GridView
3.9 表格分页
3.9.1 为表格添加分页工具条
3.9.2 通过后台脚本获得分页数据
3.9.3 分页工具条显示在表格的顶部
3.9.4 让Ext支持前台分页
3.10 后台排序
3.11 多重排序
3.12 可编辑表格控件——EditorGrid
3.12.1 制作一个简单的EditorGrid
3.12.2 添加一行数据
3.12.3 保存修改结果
3.12.4 限制输入数据的类型
3.13 属性表格控件——PropertyGrid
3.13.1 简介
3.13.2 只能看不能动的PropertyGrid
3.14 分组表格控件——GroupingGrid
3.14.1 分组表格简介
3.14.2 分组表格视图
3.15 可拖放的表格
3.15.1 通过拖放改变表格的大小
3.15.2 在同一个表格里拖放
3.15.3 表格之间的拖放
3.16 表格与右键菜单
3.17 基于表格的扩展插件
3.17.1 行编辑器
3.17.2 进度条分页组件
3.17.3 缓冲式表格视图
3.17.4 分组表头
3.17.5 锁定列
3.17.6 树形表格
3.17.7 表格过滤组件
3.18 小结
第4章 表单与输入控件
4.1 制作表单
4.2 FormPanel和BasicForm详解
4.3 Ext支持的输入组件
4.3.1 控件继承图
4.3.2 表单控件
4.3.3 基本输入控件Ext.form.Field
4.3.4 文本输入控件Ext.form.TextField
4.3.5 多行文本输入控件Ext.form.TextArea
4.3.6 日期输入控件Ext.form.DateField
4.3.7 时间输入控件Ext.form.TimeField
4.3.8 在线编辑器Ext.form.HtmlEditor
4.3.9 隐藏域Ext.form.Hidden
4.3.10 如何使用input type= “image”
4.4 ComboBox详解
4.4.1 ComboBox简介
4.4.2 将Select转换成ComboBox
4.4.3 ComboBox结构详解
4.4.4 ComboBox读取远程数据
4.4.5 ComboBox的高级配置
4.4.6 监听用户选择的数据
4.4.7 使用本地数据实现省、市、县级联
4.4.8 使用后台数据实现省、市、县级联
4.4.9 添加MultiSelect和ItemSelector扩展以及示例
4.5 复选框和单选按钮
4.5.1 复选框
4.5.2 单选按钮
4.5.3 CheckboxGroup和RadioGroup控件
4.6 滑动条表单控件
4.7 表单布局
4.7.1 默认的平铺布局
4.7.2 平行分列布局
4.7.3 在布局中使用fieldset
4.7.4 在fieldset中使用布局
4.7.5 自定义布局
4.8 数据校验
4.8.1 输入不能为空
4.8.2 最大长度和最小长度
4.8.3 借助vtype
4.8.4 自定义校验规则
4.8.5 算不上校验的NumberField
4.8.6 使用后台返回的校验信息
4.9 使用表单提交数据
4.9.1 Ext默认的提交形式
4.9.2 使用HTML原始的提交形式
4.9.3 单纯Ajax
4.9.4 文件上传
4.9.5 文件上传控件
4.10 自动把数据填充到表单中
4.11 小结
第5章 树形结构
5.1 TreePanel的基本使用
5.1.1 创建一棵树
5.1.2 为树添加枝和叶
5.1.3 树形的配置
5.1.4 使用TreeStore获得数据
5.1.5 使用JSP提供后台数据
5.1.6 通过XML加载树形
5.2 树的事件
5.3 右键菜单
5.4 修改节点的默认图标
5.5 从节点弹出对话框
5.6 节点提示信息
5.7 为节点设置超链接
5.8 树形的拖放
5.8.1 节点拖放的3种形式
5.8.2 叶子不能append
5.8.3 判断拖放的目标
5.8.4 树之间的拖放
5.9 对树进行排序
5.10 带Checkbox的树形
5.11 表格与树形的结合
5.12 更多树形的高级应用
5.12.1 如何选中树的某个节点
5.12.2 刷新树的所有节点
5.12.3 借用grid的缓冲视图插件
5.12.4 借用grid的锁定插件
5.13 小结
第6章 布局
6.1 布局的用途
6.2 最简单的布局——FitLayout
6.3 常用的边框布局——BorderLayout
6.3.1 设置子区域的大小
6.3.2 使用split并限制它的范围
6.3.3 子区域的展开和折叠
6.4 制作伸缩菜单的布局——Accordion
6.5 实现操作向导的布局——CardLayout
6.6 控制位置和大小的布局——AnchorLayout和AbsoluteLayout
6.7 表单专用的布局——FormLayout
6.8 分列布局——ColumnLayout
6.9 表格状布局——TableLayout
6.10 BoxLayout——HBox
6.11 BoxLayout——VBox
6.12 Ext.TabPanel
6.12.1 标签面板的滚动菜单
6.12.2 竖直分组的标签面板
6.13 与布局相关的其他知识
6.13.1 超类Ext.Container的公共配置与xtype的概念
6.13.2 layout的超类Ext.layout.ContainerLayout
6.13.3 不指定任何布局时会发生的情况
6.13.4 使用Viewport对整个页面进行布局
6.13.5 使用嵌套实现复杂布局
6.14 小结
第7章 弹出窗口
7.1 Ext.MessageBox
7.1.1 Ext.MessageBox.alert()
7.1.2 Ext.MessageBox.confirm()
7.1.3 Ext.MessageBox.prompt()
7.2 对话框的更多配置
7.2.1 可以输入多行的输入框
7.2.2 自定义对话框的按钮
7.2.3 进度条
7.2.4 动画效果
7.3 Ext.Window的常用属性
7.3.1 创建窗口
7.3.2 窗口的最大化和最小化
7.3.3 窗口的隐藏与销毁
7.3.4 防止窗口超出浏览器边界
7.3.5 设置窗口中的按钮
7.3.6 窗口的其他配置选项
7.4 窗口分组
7.5 向窗口中放入各种控件
7.5.1 在窗口中加入表格
7.5.2 在窗口中加入表单
7.5.3 复杂布局
7.6 小结
第8章 工具条和菜单
8.1 简单菜单
8.2 向菜单中添加分隔线
8.3 多级菜单
8.4 高级菜单
8.4.1 多选菜单和单选菜单
8.4.2 日期菜单
8.4.3 颜色菜单
8.4.4 在菜单中添加其他组件
8.4.5 使用Ext.menu.MenuMgr统一管理菜单
8.5 工具条组件详解
8.5.1 Ext.Toolbar.Button
8.5.2 Ext.Toolbar.TextMenu
8.5.3 Ext.Toolbar.Spacer
8.5.4 Ext.Toolbar.Separator
8.5.5 Ext.Toolbar.Fill
8.5.6 Ext.Toolbar.SplitButton
8.5.7 为工具条添加HTML标签
8.5.8 为工具条添加输入控件
8.6 分页工具条
8.6.1 Ext.PagingToolbar的基本用法
8.6.2 向Ext.PagingToolbar添加按钮组件
8.7 右键弹出菜单
8.8 处理工具条溢出
8.9 工具条中的分组按钮
8.10 更多工具条插件
8.11 状态栏
8.12 小结
第9章 数据存储与传输
9.1 Ext.data命名空间下的常用组件简介
9.2 Ext.data.Connection
9.3 Ext.data.Record
9.4 Ext.data.Store
9.4.1 基本应用
9.4.2 对数据进行排序
9.4.3 从store中获取数据
9.4.4 更新store中的数据
9.4.5 加载及显示数据
9.4.6 其他功能
9.5 常用Proxy
9.5.1 MemoryProxy
9.5.2 HttpProxy
9.5.3 ScriptTagProxy
9.6 常用Reader
9.6.1 ArrayReader
9.6.2 JsonReader
9.6.3 XmlReader
9.7 高级store
9.8 Ext中的Ajax
9.8.1 最容易看到的Ext.Ajax
9.8.2 使用Ajax获取和提交数据时出现乱码
9.9 关于scope和bind()
9.10 Ext Direct
9.10.1 简介
9.10.2 洞悉Ext Direct的原理
9.10.3 使用directjngine支持Ext Direct
9.11 小结
第10章 用户扩展与插件
10.1 介绍用户扩展
10.2 编写用户扩展所需的基础知识
10.2.1 继承模型
10.2.2 了解Component的生命周期
10.3 编写自定义用户扩展
10.4 介绍Ext的插件体系
10.5 常用扩展组件一:UploadDialog
10.6 常用扩展组件二:Ext.ux.IFrame
10.7 小结
第11章 拖放
11.1 拖放简介
11.2 拖放的简单应用
11.3 拖放组件体系
11.4 拖放的事件
11.5 高级拖放
11.5.1 基础
11.5.2 控制柄
11.5.3 总在最上面
11.5.4 代理
11.5.5 分组
11.5.6 网格
11.5.7 拖放圆形
11.5.8 拖放范围
11.6 小结
第12章 实用工具
第13章 一个完整的Ext应用
第14章 应用MVC