内容简介
《Ext JS实战》以示例方式对Ext JS这种用于创建前端用户界面的Ajax框架进行了详细讲解,内容丰富全面,易于理解。
《Ext JS实战》共分为5个部分,包含17章内容,分别介绍了Ext JS基本概念、Ext JS组件、数据驱动的组件等内容,此外还介绍了Ext JS框架中的其他高级内容,比如拖曳支持以及创建扩展和插件等内容。在本书最后一部分中,还通过构建Web程序的方式来帮助读者学习其中的关键概念,比如用命名空间和文件系统来组织类。
《Ext JS实战》适合想要学习并在实际中应用Ext JS,而且具有一定的JavaScript、HTML、CSS经验的开发人员阅读。
目录
第一部分 Ext JS介绍
第1章 独特的框架
1.1 认识Ext JS
1.1.1 和已有的站点相整合
1.1.2 富API文档
1.1.3 通过预置的部件进行快速开发
1.1.4 与Prototype、jQuery、YUI结合使用以及在AIR中使用
1.2 需要知道的事项
1.3 框架概览
1.3.1 容器和布局一览
1.3.2 实际应用中的其他容器
1.3.3 网格、DataView和ListView
1.3.4 模仿一个TreePanel和叶子
1.3.5 表单的输入字段
1.3.6 其他部件
1.4 Ext JS 3.0的新特性
1.4.1 Ext JS通过Direct完成远程操作
1.4.2 数据类
1.4.3 新的布局
1.4.4 网格中ColumnModel的增强
1.4.5 ListView
1.4.6 Ext JS中新增的图表功能
1.5 下载并配置
1.5.1 检查SDK的内容
1.5.2 第一次配置Ext JS
1.5.3 配置Ext JS使用其他框架
1.5.4 配置BLANK_IMAGE_URL
1.6 测试
1.7 小结
第2章 基础回顾
2.1 正确的开始
2.1.1 准备好了再行动
2.1.2 由Ext JS来触发
2.2 Ext.Element类
2.2.1 框架的核心
2.2.2 与Ext.Element的第一次亲密接触
2.2.3 创建子节点
2.2.4 删除子节点
2.2.5 Ext.Element与Ajax一起使用
2.3 使用Template和XTemplate
2.3.1 模板练习
2.3.2 用XTemplate循环
2.3.3 XTemplate的高级用途
2.4 小结
第3章 事件、组件和容器
3.1 通过Observable管理事件
3.1.1 回顾
3.1.2 基于DOM的事件
3.1.3 DOM中的事件流
3.1.4 把泡泡戳破
3.1.5 软件驱动的事件
3.1.6 注册事件和事件监听器
3.2 组件模型
3.2.1 XType和组件管理器
3.2.2 组件的渲染
3.3 组件的生命周期
3.3.1 初始化
3.3.2 渲染
3.3.3 销毁阶段
3.4 容器
3.4.1 学会掌控子元素
3.4.2 查询容器的层次结构
3.4.3 Viewport容器
3.5 小结
第二部分 Ext JS 组件
第4章 组件的安身之所
4.1 Panel
4.1.1 构建一个复杂的面板
4.2 弹出窗口
4.2.1 进一步探讨窗口的配置选项
4.2.2 用MessageBox取代alert和prompt
4.2.3 MessageBox的高级技术
4.2.4 显示一个动画效果的等待MessageBox
4.3 组件也可以放在选项卡面板里
4.3.1 记住两个选项
4.3.2 构建第一个TabPanel
4.3.3 需要知道的选项卡管理方法
4.3.4 缺陷与不足
4.4 小结
第5章 元素的摆放
5.1 简单的ContainerLayout
5.2 AnchorLayout
5.3 FormLayout
5.4 AbsoluteLayout
5.5 让组件填满整个容器空间
5.6 AccordionLayout
5.7 CardLayout
5.8 ColumnLayout
5.9 HBox和VBox布局
5.10 TableLayout
5.11 BorderLayout
5.12 小结
第6章 Ext JS的表单
6.1 TextField
6.1.1 密码和文件选择字段
6.1.2 构建TextArea
6.1.3 方便的NumberField
6.2 ComboBox的预先输入
6.2.1 构建一个本地ComboBox
6.2.2 使用远程的ComboBox
6.2.3 剖析ComboBox
6.2.4 定制自己的ComboBox
6.2.5 时间
6.3 所见即所得
6.3.1 构造第一个HtmlEditor
6.3.2 解决缺少校验的问题
6.4 选择日期
6.5 Checkbox和Radio
6.6 FormPanel
6.7 数据提交和加载
6.7.1 传统的提交
6.7.2 通过Ajax提交
6.7.3 表单的数据加载
6.8 小结
第三部分 数据驱动的组件
第7章 历史悠久的
GridPanel
7.1 GridPanel简介
7.1.1 深入内部
7.2 数据存储器快速入门
7.2.1 数据存储器的工作方式
7.3 构建一个简单的GridPanel
7.3.1 配置一个ArrayStore
7.3.2 完成第一个GridPanel
7.4 高级GridPanel的构造
7.4.1 目标
7.4.2 用快捷方式创建数据存储器
7.4.3 用自定义的渲染器构造ColumnModel
7.4.4 配置高级GridPanel
7.4.5 为GridPanel配置一个容器
7.4.6 加上事件处理
7.5 小结
第8章 EditorGridPanel
8.1 近观EditorGridPanel
8.2 构建第一个EditorGridPanel
8.3 EditorGridPanel的导航
8.4 进入CRUD
8.4.1 添加保存和拒绝逻辑
8.4.2 保存修改或拒绝修改
8.4.3 添加创建和删除
8.4.4 使用创建和删除
8.5 使用Ext.data.DataWriter
8.5.1 走进Ext.data.DataWriter
8.5.2 给JsonStore添加DataWriter
8.5.3 使用DataWriter
8.5.4 自动写数据存储器
8.6 小结
第9章 DataView和ListView
9.1 什么是DataView
9.2 构建一个DataView
9.2.1 构造数据存储器和XTemplate
9.2.2 构建DataView和Viewport
9.3 深入ListView
9.3.1 把DataView绑定到ListView
9.4 整合
9.4.1 配置FormPanel
9.4.2 应用最后的绑定
9.5 小结
第10章 图表
10.1 定义4种图表
10.2 剖析图表
10.3 构建一个LineChart
10.3.1 ToolTip的定制
10.3.2 给x轴和y轴添加标题
10.3.3 美化图表内容区
10.4 增加多个系列
10.4.1 添加图例
10.5 构造ColumnChart
10.5.1 堆叠柱状图
10.5.2 混合使用Line和Column
10.6 构造BarChart
10.6.1 配置一个BarChart
10.7 PieChart的一片
10.7.1 自定义的tipRenderer
10.8 小结
第11章 树
11.1 TreePanel
11.1.1 分析root
11.2 构建第一个TreePanel
11.3 动态增长的TreePanel
11.3.1 TreePanel
11.4 TreePanel的CRUD
11.4.1 给TreePanel添加上下文菜单
11.4.2 Edit的逻辑
11.4.3 实现删除
11.4.4 给TreePanel创建节点
11.5 小结
第12章 菜单、按钮和工具栏
12.1 初识菜单
12.1.1 构建一个菜单
12.1.2 获得和使用图标
12.1.3 驾驭疯狂的图标
12.1.4 添加子菜单
12.1.5 添加分隔栏和TextItem
12.1.6 选颜色和选择日期
12.1.7 可以勾选的菜单项
12.1.8 单选项
12.2 按钮的使用
12.2.1 构建按钮
12.2.2 把菜单和按钮绑在一起
12.2.3 SplitButton
12.2.4 自定义按钮的布局
12.3 对按钮进行分组
12.4 工具栏
12.5 读取、设置和Ext.Action
12.6 小结
第四部分 高级Ext
第13章 拖放基础
13.1 仔细研究拖放
13.1.1 拖放的生命周期
13.1.2 从上向下观察拖放类
13.1.3 关键在于重载
13.1.4 拖放总是成组使用的
13.2 从简单的开始
13.2.1 创建一个小的工作区
13.2.2 让元素可以拖曳
13.2.3 分析Ext.dd.DD的DOM改变
13.2.4 添加用作投放目标的游泳池和热水池
13.3 完成拖放
13.3.1 添加投放邀请
13.3.2 添加有效投放
13.3.3 实现无效投放
13.4 使用DDProxy
13.4.1 使用DDProxy的投放邀请
13.5 小结
第14章 部件的拖放
14.1 快速回顾拖放类
14.2 DataView的拖放
14.2.1 构造DataView
14.2.2 添加拖曳
14.2.3 投放
14.3 GridPanel的拖放
14.3.1 构造GridPanel
14.3.2 启用拖曳
14.3.3 更好的投放邀请
14.3.4 添加投放
14.4 TreePanel的拖放
14.4.1 构造TreePanel
14.4.2 启用拖放
14.4.3 使用灵活的约束
14.5 小结
第15章 扩展和插件
15.1 Ext JS的继承
15.1.1 JavaScript的继承
15.1.2 Ext JS的扩展
15.2 扩展Ext JS的组件
15.2.1 设想实现结果
15.2.2 扩展GridPanel
15.2.3 扩展实战
15.2.4 扩展的局限性
15.3 插件
15.3.1 健壮的插件设计模式
15.3.2 开发一个插件
15.3.3 插件实践
15.4 小结
第五部分 构建应用程序
第16章 可重用的开发
16.1 面向未来的开发
16.1.1 命名空间
16.1.2 命名空间的分段
16.1.3 大型应用程序的命名空间分段
16.2 分析应用需求
16.2.1 可重用性的提取
16.2.2 Dashboard界面
16.2.3 Manage Departments界面
16.2.4 Manage Employees界面
16.3 构造ChartPanel组件
16.3.1 ChartPanelBaseCls
16.3.2 CompanySnapshot类
16.3.3 DepartmentBreakdown类
16.4 构造列表面板组件
16.4.1 ListPanelBaseCls
16.4.2 DepartmentListView和EmployeeList类
16.5 构造EmployeeGridPanel类
16.6 EmployeeAssociationWindow类
16.7 form命名空间
16.7.1 FormPanelBaseCls类
16.7.2 DepartmentForm类
16.7.3 EmployeeForm类
16.8 小结
第17章 应用层
17.1 开发应用程序命名空间
17.1.1 回顾应用程序界面
17.1.2 设计应用程序的命名空间
17.2 构造Dashboard 界面
17.3 Manage Employees界面
17.3.1 讨论工作流程
17.3.2 构造Employee Manager
17.4 Manage Departments界面
17.4.1 导航和部门CRUD工作流
17.4.2 员工CRUD工作流
17.4.3 员工调动工作流
17.5 整合
17.5.1 工作区工作流
17.5.2 构造工作区单体
17.6 小结
……
前言/序言
Ext JS实战 下载 mobi epub pdf txt 电子书 格式