首页>参考读物>计算机科学与技术>软件与程序设计

Sencha Touch权威指南
作者 : 陆凌牛 著
出版日期 : 2012-09-03
ISBN : 978-7-111-39501-0
定价 : 89.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 555
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

如何才能全面而透彻地理解和掌握移动应用开发框架Sencha Touch并开发出令人心动的移动应用?本书将给我们满意的答案!它的内容系统而全面,细致地讲解了Sencha Touch的所有功能、特性、使用方法、开发技巧,让我们能做到对Sencha Touch了如指掌;它实战性强,不仅每个知识点都配有精心设计的小案例(具体的实现步骤、完整的实现代码、最终的实现效果,图文并茂),而且还有综合性的案例,能让我们迅速获得实战经验。本书所有实例代码都经调试运行成功,我们可以对这些代码进行修改,以便观察各种不同效果,加深对实例代码的理解。
第一部分(第1~2章):首先介绍了Sencha Touch的功能和特性,然后介绍了如何搭建开发环境和发布应用程序,以及Sencha Touch的相关基础知识;第二部分(第3~15章):这是本书的核心部分,对Sencha Touch 所有常用的各种布局、组件和API的功能、特性和使用方法进行了全面而具体的讲解,不仅能帮助我们熟练地对Sencha Touch中的组件使用各种样式、在Sencha Touch 的应用中使用自定义样式主题,而且还能够结合Sencha Touch的命令行工具和Sencha公司的SDK开发工具创建并部署一个MVC模式的应用。第三部分(第16章):本章以迭代的方式实现了一个MVC模式的综合应用案例并对它进行了详细的剖析,该案例涵盖了本书各章中所涉及的大部分知识点,读者可以根据书中的步骤进行实践操作,理论联系实际,以巩固所学的理论知识。

图书特色

Sencha Touch
权威指南
陆凌牛  著
资深HTML 5专家根据Sencha Touch最新版撰写,对Sencha Touch的功能、特性、使用方法和开发技巧进行了全面而深入的讲解,是系统学习Sencha Touch的权威参考书
以实践为导向,不仅为每个知识点配备了精巧的小案例,而且还设计了可操作性极强的综合性案例

封底:
当我们准备开发一个新的移动应用项目时,首先应该考虑的是选型问题,究竟是本地(Native)应用、混用(Hybrid)应用还是Web App?虽然这三种方案各有优劣,但Web App因其独特的优势,代表着未来的一种重要发展方向。如今各种类型的移动Web开发框架已经非常多了,作为开发者,我们究竟该如何选择?很显然,Sencha Touch是一个不错的选择,它不仅功能强大,而且技术成熟。从内容上来讲,本书作为Sencha Touch领域的“权威指南”应该毫无争议,它不仅全面而系统地对Sencha Touch进行了讲解,而且还非常具有深度和实战性,是当前学习Sencha Touch的首选参考书。
本书主要内容:
Sencha Touch 2.0的新特性、开发环境的准备,以及应用的发布方法;
Sencha Touch 2.0的配置、应用程序命名与启动、面板组件,以及对DOM的访问和控制;
面板与布局,包括Tab面板组件、Carousel组件、NavigationView组件,以及盒布局、Fit布局和Card布局等各种常见布局;
表单和表单域组件,包括各种特殊输入组件、单选框与复选框、选取框组件、日期选择组件、滚动条组件、Toggle组件和Hidden组件等;
表单验证及提交,包括按钮、表单验证、装载表单数据等内容;
工具条,包括各种工具条组件的使用、工具条的对齐方式与分隔符、在工具条中使用图标按钮和表单域组件等;
XTemplate模板、Domhelper组件、DataView组件、List组件、Sheet组件使用详解;
地图与多媒体,对Map组件、Video组件和Audio组件进行了详尽的讲解;
具有关联关系的模型,详细讲解了如何定义一对多、多对一和一对一的关系模型,以及如何在同一个模型内部建立关联关系;
Sencha Touch 2.0中的Ext Direct API、样式与主题;
自定义组件和MVC模式的应用开发。

前:
现今移动开发异常火热,竞争异常激烈,为了提高开发效率,各种移动应用开发框架应运而生。Sencha Touch作为最早的移动应用开发框架之一,可谓一枝独秀。Sencha Touch由著名的JavaScript库ExtJS发展而来,Ext JS项目与触摸屏代码库项目jQTouch和SVG处理库Raphael合并组成了这个全新的基于HTML 5的移动应用开发框架。同时,jQTouch的创始人和Raphael的创始人也已加盟Sencha团队。通过Sencha Touch可以创建非常像本地应用的Web应用,用户界面组件和数据管理全部基于HTML 5和CSS 3的Web标准,全面兼容Android和iOS。
一直以来,国内社区关于Sencha Touch的讨论非常多,但是完整且系统的中文资料非常少,为了帮助众多的移动开发者迅速掌握使用Sencha Touch 2.0来开发应用的方法,我们精心策划并出版了本书。本书对Sencha Touch 2.0的功能特性、使用方法和开发技巧做了全面的介绍,包括如何使用Sencha Touch 2.0的各种类与组件,如何使用Sencha Touch 2.0开发MVC模式的应用程序,如何定义Sencha Touch 2.0中的各种组件样式以及如何修改Sencha Touch 2.0中提供的默认样式主题。通过本书,读者应该能对Sencha Touch有一个全面且深刻的认识。希望本书对大家有帮助。
作者简介
陆凌牛 资深Web开发工程师、软件开发工程师和系统设计师。从事Web开发多年,对各种Web开发技术(包括前端和后端)都有非常深入的研究,经验极其丰富。HTML 5和CSS 3等新技术的先驱者和布道者,不仅对HTML 5与CSS 3有非常深入的研究,而且对Sencha Touch等移动应用开发框架也有非常深刻的认识,并且付诸了大量实践。同时,他还擅长微软与Java的相关技术,在C#、VB.NET、ASP.NET、SQL Server 、Oracle、Java、Struts、Spring、Hibernate等方面也积累了大量的实战经验。
此外,他还是一位颇有影响力的技术作家。处女作《HMTL 5与CSS 3权威指南》凭借优质的内容获得了读者广泛的好评,被读者誉为“系统学习HTML 5与CSS 3的最佳选择”和“Web前端工程师案头必备图书之一”;第二本著作《HTML 5开发精要与案例详解》不仅在内容上延续了前一本书的精彩,而其同样也取得了非常好的口碑和销量。

图书前言

为什么要写这本书
  目前,随着HTML 5与CSS 3的不断发展,移动设备用Web网站或Web应用程序开发的需求在不断扩大,“基于HTML 5、CSS 3和JavaScript开发的Web网站或Web应用程序才是未来的趋势”这种观点越来越被IT届人士广泛接受,越来越多的IT届人士开始积极寻求一个能够利用HTML 5与CSS 3进行Web网站与Web应用程序开发的框架。在这个背景下,诞生了第一个基于HTML 5的移动开发JavaScript框架—Sencha Touch。
  Sencha Touch是专门为移动设备开发应用的JavaScript框架。通过Sencha Touch可以创建非常像本地应用的Web应用,其用户界面组件和数据管理全部基于HTML 5和CSS 3的Web标准,全面兼容Android和iOS。Sencha Touch是由著名的JavaScript库Ext JS发展而来的,是Ext JS项目与触摸屏代码库项目jQTouch和SVG处理库Raphael合并组成的一个新的基于HTML 5的移动平台的框架。同时,jQTouch的创始人和Raphael的创始人也已加盟Sencha团队。
  2010年11月初,在Sencha Touch 1.0发布以后,Sencha Touch项目的负责机构“Sencha基金会”(Sencha Labs)宣布这个框架将正式免费使用。
  2012年2月,Sencha公司推出Sencha Touch 2.0版本,新版本的Sencha Touch开发框架中提供如下特性:
  (1)更快的布局引擎
  新版本的Sencha Touch提供一种更灵活的布局体制,使开发者可以更加方便地将应用程序布局在各种移动设备中;此外,其使用了一种更加快速的布局引擎,与Sencha Touch 1.0版本相比,该布局引擎使得应用程序在组件滚动、启动和移动设备的手持方向改变时,界面重新绘制时的速度得到很大提高。
  (2)更强、更小的内核
  Sencha Touch是在Ext JS的基础上发展而来的,所以在Ext JS 4中实现的一些新的特性如更强、更小的内核,也被引入Sencha Touch 2.0中。
  (3)更短的启动时间
  在Sencha Touch 2.0中,对应用程序的启动处理进行优化。在大多数设备中,应用程序的加载时间将被缩短10%~25%。
  (4)经过改善的MVC体系
  Sencha Touch 1.0中提供一种简单的方式来创建MVC应用程序。Sencha Touch 2.0对MVC应用程序体系进行了很大程度的改善,包括添加完全的历史记录支持、使用一种新的方法来控制组件,以及提供一种便利的方法来为各种设备的屏幕尺寸定制应用程序。
  同时,应用程序中数据的使用也将引入一种新的体系,使得数据的使用变得更灵活,性能变得更快。
  (5)更好地Android支持
  Sencha Touch 2.0对Android中的使用性能进行了很大改善,尤其是在滚动与动画特效方面。在使用Sencha Touch 1.0的时候,在Android设备中,当在很大的列表中进行滚动时,应用程序会变得非常慢,在动画特效方面也表现得不流畅。Sencha Touch 2.0针对这方面进行了大量的优化,并且提供平滑滚动及快速流畅的动画特效。
  为了帮助众多网站设计者及开发者迅速了解Sencha Touch 2.0框架,并使用它开发移动设备中的Web网站或Web 应用程序,我们精心编写了本书。本书对Sencha Touch 2.0版本做了全面的介绍,希望本书能让国内IT届人士能够对Sencha Touch 2.0框架有一个总体性的了解,最终能够利用这个框架开发出属于中国人的HTML 5版本移动设备的Web网站或Web应用程序。
读者对象
  根据不同的使用需要,本书适用于以下读者:
  对于移动设备Web网站或Web应用程序的开发技术感兴趣的初学者。
  准备从事移动设备Web网站或Web应用程序开发的技术人员。
  移动设备Web网站或Web应用程序的界面设计者以及相关美工人员。
  Web前、后端开发工程师。
  移动设备中的Web网站或Web应用程序开发项目的项目管理人员。
  开设相关课程的大专院校或培训机构。
如何阅读本书
  本书分为三个部分:
  第一部分(第1~2章):详细阐述Sencha Touch框架的历史,为什么要选择Sencha Touch框架进行移动设备中的Web网站或Web应用程序的开发,如何下载及使用Sencha Touch框架,如何使用Sencha公司的SDK开发工具来构建应用程序。学习完本部分,读者可以基本掌握使用Sencha Touch框架时必须了解的一些理论知识,包括什么是配置对象及配置选项,如何为Sencha Touch的应用程序使用最基本的配置选项。
  第二部分(第3~15章):对Sencha Touch 2.0框架中的布局及各种组件,各组件的配置选项、方法及事件进行全面、具体的阐述,并且使用Sencha Touch 2.0框架开发一个MVC模式的应用程序。学习完本部分,读者能够熟练地对Sencha Touch 2.0框架中的组件使用各种样式、在Sencha Touch 2.0的应用程序中使用自定义样式主题,并且能够结合Sencha Touch 2.0框架的命令行工具及Sencha公司的SDK开发工具,创建及部署一个MVC模式的应用程序。
  第三部分(第16章):对一个MVC模式的应用程序的综合案例进行详细剖析。该综合案例基本涵盖了本书各章所涉及的知识,读者可以按照步骤,使用Sencha Touch 2.0框架中的各组件开发一个MVC模式的应用程序,理论联系实际,巩固本书中的所有知识点。
  本书的每一章均使用实例进行具体形象的说明,语言通俗易懂,图文并茂。旨在通过详细的代码、实例页面在浏览器中的显示效果,以及用户在页面中执行某种操作后的显示效果,使读者对Sencha Touch 2.0框架中的每一个组件及组件的各配置选项、方法、事件有一个很直观的认识。每个实例的详细代码及用到的脚本文件、各种资源文件都可在机工新阅读网站(www.cmpreading.com)本书的页面下载。本书所有实例代码都经调试运行成功,读者可以对这些代码进行修改,以便观察各种不同设置所产生的效果,加深对实例代码的理解。
勘误和支持
  由于笔者的水平有限,加之编写的时间也很仓促,书中出现一些不妥之处在所难免,恳请读者批评指正。笔者QQ号码为240824399,电子邮箱为240824399@qq.com。如果读者有更多的宝贵意见,欢迎通过QQ或邮件与笔者联系,真诚期待能够听到读者的反馈意见。
致谢
  感谢机械工业出版社华章分社的所有编辑,感谢杨福川老师的魄力和远见,感谢白宇的细心编辑与校对。你们在这半年多的时间中始终支持我的写作,正是你们的鼓励和帮助才使我顺利完成全部书稿。
  谨以此书献给众多热爱Sencha Touch移动开发框架的朋友们,以及IT界致力于移动设备中Web网站及Web应用程序开发的全体同行们。
    
  陆凌牛

上架指导

计算机\程序设计

封底文字

当我们准备开发一个新的移动应用项目时,首先应该考虑的是选型问题,究竟是本地(Native)应用、混用(Hybrid)应用还是Web App?虽然这三种方案各有优劣,但Web App因为其独特的优势代表着未来的一种重要发展方向。如今各种类型的移动Web开发框架已经非常多,作为开发者,我们究竟该如何选择?很显然,Sencha Touch是一个不错的选择之一,它不仅功能强大,而且技术成熟。从内容上来讲,本书作为Sencha Touch领域的“权威指南”应该毫无争议,它不仅全面而系统地对Sencha Touch进行了讲解,而且还非常具有深度和实战性,是当前学习Sencha Touch的首选参考书,也是唯一参考书!
本书主要内容:
(1)Sencha Touch 2的新特性、开发环境的准备,以及应用的发布方法;
(2)Sencha Touch 2的配置、应用程序命名与启动、面板组件,以及对DOM的访问和控制;
(3)面板与布局,包括Tab面板组件、Carousel组件、NavigationView组件,以及盒布局、Fit布局和Card布局等各种常见布局;
(4)表单和表单域组件,包括各种特殊输入组件、单选框与复选框、选取框组件、日期选择组件、滚动条组件、Toggle组件和Hidden组件等;
(5)表单验证及提交,包括按钮、表单验证、装载表单数据等内容;
(6)工具条,包括各种工具条组件的使用、工具条的对齐方式与分隔符、在工具条中使用图标按钮和表单域组件等;
(7)XTemplate模板、Domhelper组件、DataView组件、List组件、Sheet组件使用详解;
(8)地图与多媒体,对Map组件、Video组件和Audio组件进行了详尽的讲解;
(9)具有关联关系的模型,详细讲解了如何定义一对多、多对一和一对一的关系模型,以及如何在同一个模型内部建立关联关系;
(10)Sencha Touch 2中的Ext Direct API、样式与主题;
(11)自定义组件和MVC模式的应用开发;

作者简介

陆凌牛 著:暂无简介

图书目录

前 言
第一部分 准 备 篇
第1章 Sencha Touch 2.0概述 / 2
1.1 认识Sencha Touch  / 2
1.1.1 Sencha Touch框架的特性 / 2
1.1.2 Sencha Touch 2.0中的新特性 / 3
1.2 Sencha Touch 2.0框架 / 4
1.2.1 搭建学习环境 / 4
1.2.2 开发包中的内容 / 10
1.2.3 第一个Sencha Touch 2.0示例页面 / 11
1.3 构建及发布应用程序 / 13
1.3.1 Sencha Touch 2.0中的动态加载技术 / 13
1.3.2 几种核心脚本文件之间的区别 / 14
1.3.3 构建应用程序时执行的处理 / 14
1.3.4 发布应用程序 / 16
1.4 本章小结 / 17
第2章 Sencha Touch 2.0基础知识 / 18
2.1 一个简单的示例页面 / 18
2.2 配置对象与配置选项 / 19
2.3 应用程序的命名与启动 / 21
2.4 Sencha Touch 2.0中的面板组件 / 22
2.4.1 如何创建面板组件 / 22
2.4.2 Viewport组件 / 23
2.5 对DOM的访问及控制 / 23
2.5.1 Ext.get方法的使用 / 24
2.5.2 Ext.ComponentManager.get方法的使用 / 24
2.5.3 Ext.fly方法的使用 / 25
2.6 本章小结 / 26
第二部分 基 础 篇
第3章 面板与布局 / 28
3.1 在面板组件中放置图片 / 28
3.1.1 示例代码及配置选项 / 28
3.1.2 Sencha Touch 2.0中的图片组件 / 30
3.1.3 Sencha Touch 2.0中的事件监听器及事件处理函数 / 30
3.1.4 Sencha Touch 2.0中的动态加载技术 / 31
3.2 Tab面板组件 / 33
3.2.1 Tab面板组件的使用及示例 / 33
3.2.2 Tab面板组件的配置选项 / 35
3.2.3 Sencha Touch 2.0中的内置图标 / 36
3.3 Sencha Touch 2.0中的常用布局 / 38
3.3.1 盒布局 / 38
3.3.2 Fit布局 / 42
3.3.3 Card布局 / 44
3.3.4 容器内部组件的停靠 / 47
3.4 Carousel组件 / 49
3.4.1 Carousel组件的使用及示例 / 49
3.4.2 容器组件的defaults配置选项 / 51
3.4.3 Carousel组件的常用方法 / 52
3.5 NavigationView组件 / 53
3.5.1 NavigationView组件的使用及示例 / 53
3.5.2 配置NavigationView组件的标题栏 / 55
3.6 xtype配置选项 / 56
3.6.1 xtype配置选项的使用及示例 / 56
3.6.2 使用getComponent方法获取容器中的子组件 / 58
3.6.3 重要组件的xtype值及作用 / 59
3.7 本章小结 / 60
第4章 表单及表单域组件 / 61
4.1 一个最简单的表单示例 / 61
4.1.1 表单的核心组件 / 61
4.1.2 第一个表单使用示例 / 62
4.1.3 表单所用配置选项 / 63
4.1.4 Sencha Touch 2.0中的滚动 / 67
4.2 Sencha Touch 2.0中的特殊输入组件 / 69
4.2.1 密码输入组件 / 69
4.2.2 数值输入组件 / 70
4.2.3 Spinner组件 / 71
4.2.4 Email输入组件 / 72
4.2.5 Url输入组件 / 73
4.2.6 TextArea组件 / 74
4.2.7 Search组件 / 75
4.3 单选框与复选框组件 / 76
4.3.1 单选框组件 / 76
4.3.2 复选框组件 / 80
4.4 选取框组件 / 81
4.4.1 选取框组件的使用示例 / 81
4.4.2 选取框组件所用配置选项 / 83
4.5 使用数据仓库装载选取框 / 84
4.5.1 什么是数据仓库 / 84
4.5.2 使用本地数据装载选取框 / 86
4.5.3 代理与阅读器 / 88
4.5.4 使用服务器端数据装载选取框 / 89
4.6 日期选择组件 / 91
4.6.1 日期选择组件使用示例 / 91
4.6.2 日期选择组件所用配置选项 / 92
4.7 滑动条组件 / 94
4.7.1 滑动条组件使用示例 / 94
4.7.2 滑动条组件所用配置选项 / 95
4.7.3 setValue方法与getValue方法 / 95
4.8 Toggle组件 / 95
4.9 Hidden组件 / 96
4.10 本章小结 / 97
第5章 表单验证及提交 / 98
5.1 Sencha Touch 2.0中的按钮 / 98
5.1.1 按钮的使用及示例 / 98
5.1.2 修改按钮的样式 / 99
5.1.3 定义按钮的功能 / 102
5.2 表单验证 / 103
5.2.1 实现表单的AJAX异步提交 / 103
5.2.2 使用Sencha Touch 2.0中的内置验证 / 108
5.2.3 服务器端验证及验证成功后数据的追加 / 114
5.3装载表单数据 / 115
5.3.1装载本地数据 / 115
5.3.2装载服务器端数据 / 117
5.3.3修改服务器端数据 / 120
5.3.4 删除服务器端数据 / 123
5.4 将表单设定为无效状态 / 125
5.5 本章小结 / 126
第6章工具条 / 127
6.1 工具条组件的使用及示例 / 127
6.2 segmentedButton组件 / 128
6.2.1在工具条中放置segmentedButton组件示例 / 129
6.2.2segmentedButton组件的配置选项 / 130
6.3工具条的对齐方式与分隔符 / 131
6.3.1工具条右对齐示例 / 131
6.3.2在子组件中插入间隔距离示例 / 132
6.4 在工具条中使用图标按钮 / 133
6.4.1使用自定义图标按钮 / 133
6.4.2使用Sencha Touch 2.0中的内置图标按钮 / 135
6.5 在工具条中使用表单域组件 / 135
6.6 标题条组件 / 138
6.6.1标题条组件与工具条组件的区别 / 138
6.6.2 标题条组件的使用示例 / 139
6.7本章小结 / 139
第7章 XTemplate模板与DomHelper组件 / 141
7.1 XTemplate模板 / 141
7.1.1 定义XTemplate模板 / 141
7.1.2在模板中使用数组 / 144
7.1.3 在模板中使用操作符 / 148
7.1.4 在模板中使用内置变量 / 149
7.1.5在模板中使用自定义函数 / 151
7.2 DomHelper组件 / 153
7.2.1使用append方法追加元素 / 153
7.2.2 使用overwrite方法重写元素 / 155
7.2.3 在指定位置处追加与删除元素 / 156
7.3 本章小结 / 162
第8章DataView组件 / 163
8.1DataView组件的基本功能 / 163
8.1.1DataView组件的使用及示例 / 163
8.1.2对DataView组件使用样式 / 166
8.1.3 将DataView组件中的数据进行排序 / 168
8.1.4 DataView组件的选取方式 / 171
8.2 DataView组件的常用事件 / 171
8.2.1 itemsingletap事件、itemdoubletab事件与itemtap事件 / 171
8.2.2 itemswipe事件 / 173
8.2.3 refresh事件 / 175
8.2.4 selectionchange事件与deselect事件 / 177
8.3使用DataView组件制作一览表 / 183
8.3.1制作一览表的步骤 / 183
8.3.2为一览表添加排序功能 / 185
8.3.3为一览表添加搜索功能 / 189
8.4使用DataView组件显示服务器端数据 / 193
8.4.1显示XML文件中的数据 / 193
8.4.2显示JSON文件中的数据 / 197
8.4.3显示服务器端数据库中的数据 / 198
8.4.4对服务器端的数据进行分页 / 200
8.4.5在服务器端对数据进行排序 / 206
8.4.6对数据库中的数据进行搜索 / 212
8.5使用代理管理数据 / 223
8.5.1Memory代理 / 223
8.5.2SessionStorage代理 / 235
8.5.3LocalStorage代理 / 240
8.5.4Ajax代理 / 241
8.5.5Rest代理 / 247
8.6 Operation对象的使用方法 / 253
8.6.1通过Operation对象插入url参数 / 253
8.6.2获取分页数据 / 255
8.6.3 对服务器端数据进行排序与过滤 / 260
8.7获取异域数据 / 263
8.7.1通过JsonP代理获取异域数据 / 264
8.7.2利用Ext.data.JsonP对象获取异域数据 / 268
8.8 本章小结 / 275
第9章List组件 / 276
9.1List组件的基本功能 / 276
9.1.1使用List组件在页面上显示列表 / 276
9.1.2itemDisclosure事件 / 277
9.1.3在List组件中使用索引栏 / 279
9.1.4ListPagingView插件 / 280
9.2将List组件中的数据进行分组 / 282
9.2.1使用grouper配置选项进行分组 / 283
9.2.2动态设置List组件的分组方式 / 286
9.2.3动态更新数据时List组件的自动分组 / 287
9.3nestedList组件 / 289
9.3.1nestedList组件的使用及示例 / 290
9.3.2显示服务器端文件夹及文件列表 / 297
9.3.3显示服务器端数据库中的数据 / 302
9.4本章小结 / 307
第10章地图与多媒体 / 308
10.1 利用Map组件在页面中显示Google地图 / 308
10.1.1 Map组件的使用及示例   / 308
10.1.2 Ext.util.Geolocation类的使用及示例 / 309
10.2利用Video组件播放视频文件 / 313
10.2.1 Video组件的使用及示例 / 313
10.2.2 控制视频的主要的方法 / 315
10.3利用Audio组件播放音频文件 / 317
10.3.1 Audio组件的使用及示例 / 317
10.3.2 控制音频的主要方法 / 318
10.4本章小结 / 320
第11章使用具有关联关系的模型 / 321
11.1定义具有关联关系的模型 / 321
11.2定义具有一对多关系的模型 / 322
11.2.1 一对多关系模型的使用示例 / 323
11.2.2使用子模型的数据仓库存取数据 / 326
11.2.3 定制父模型的过滤器 / 337
11.3 定义具有多对一关系的模型 / 343
11.3.1 多对一关系的模型的使用示例 / 343
11.3.2 通过子模型的getter方法获取父模型的记录 / 346
11.3.3 通过子模型的setter方法设置关联id / 351
11.4 定义具有一对一关系的模型 / 361
11.4.1 通过模型的getter方法获取其关联模型的记录 / 361
11.4.2 通过模型的setter方法设置关联id / 363
11.5 在同一个模型内部建立关联关系 / 364
11.6 本章小结 / 369
第12章Sencha Touch 2.0中的Ext Direct API / 370
12.1 服务器端提供的组件 / 370
12.1.1 配置 / 370
12.1.2 API / 372
12.1.3 路由 / 372
12.2 Sencha Touch 2.0中的Provider / 374
12.2.1 PollingProvider方法的使用及示例 / 374
12.2.2 RemotingProvider方法的使用及示例 / 377
12.3  Direct代理 / 387
12.3.1 Direct代理的使用示例 / 388
12.3.2 在Direct代理所使用的方法中提交命名参数 / 391
12.4 DirectStore数据仓库 / 394
12.5 本章小结 / 402
第13章 自适应尺寸的Sheet组件 / 403
13.1 Sheet组件简介 / 403
13.2 ActionSheet组件的使用及示例 / 403
13.3 Sencha Touch 2.0中的提示信息框 / 406
13.3.1 提示信息框 / 406
13.3.2 确认信息框 / 408
13.3.3 Ext.Msg.show方法 / 409
13.4 Picker组件的使用及示例 / 411
13.5 使用DatePicker组件选取日期 / 417
13.6 本章小结 / 419
第14章 Sencha Touch 2.0中的样式与主题 / 420
14.1 利用配置选项设置单个组件的样式 / 420
14.2 Sencha Touch 2.0中的内置主题 / 421
14.2.1 重载默认主题中组件的样式 / 421
14.2.2 修改Sencha Touch 2.0中的内置主题 / 422
14.3 利用SASS定制Sencha Touch 2.0的主题 / 423
14.3.1 安装SASS和Compass / 423
14.3.2 在Sencha Touch 2.0中使用SASS / 424
14.3.3 修改Sencha Touch 2.0默认主题中的变量 / 425
14.4 SCSS样式表文件 / 426
14.4.1 SCSS提供的高级特性 / 426
14.4.2 Sencha Touch 2.0提供的mixin / 431
14.4.3 编译SCSS样式表文件 / 432
14.4.4 应用SCSS样式表文件定制主题示例 / 433
14.4.5 SCSS样式表文件中自定义组件样式的示例 / 434
14.5 本章小结 / 436
第15章 创建自定义组件与MVC模式的应用程序 / 437
15.1 实现自定义组件 / 437
15.1.1 Sencha Touch 2.0中的包与命名空间 / 437
15.1.2 创建自定义组件 / 438
15.1.3 为自定义组件添加自定义方法 / 441
15.2 使用命令行工具创建及部署MVC模式的应用程序 / 443
15.2.1 命令行工具的安装及使用 / 443
15.2.2 创建MVC模式的应用程序 / 444
15.2.3 部署MVC模式的应用程序 / 446
15.2.4 页面文件与脚本文件分析 / 447
15.2.5 应用程序中的默认命名约定 / 450
15.2.6 应用程序启动时的函数调用顺序 / 451
15.3 创建视图与控制器 / 452
15.3.1创建应用程序的主视图 / 452
15.3.2创建应用程序的主控制器 / 453
15.3.3通过控制器实现用户与应用程序之间的交互 / 454
15.4 在控制器中指定路由 / 457
15.4.1 通过routes配置选项指定路由 / 458
15.4.2 在路由中使用参数 / 464
15.4.3 通过before配置选项拦截路由方法的执行 / 467
15.5 设备配置文件 / 474
15.5.1 检测应用程序当前所用的设备配置文件 / 474
15.5.2 为应用程序编制设备配置文件 / 475
15.5.3 在设备配置文件中使用launch函数 / 476
15.5.4 为设备单独编写视图 / 477
15.5.5 将各种视图在不同的设备中以不同的方式进行结合 / 480
15.5.6 为设备单独编写控制器 / 487
15.6 本章小结 / 491
第三部分 综 合 案 例
第16章 综合应用案例 / 494
16.1 应用程序的所有文件及其路径 / 494
16.2 应用程序的页面文件与脚本文件 / 496
16.3 利用SASS定制样式主题 / 498
16.4 设备配置文件 / 500
16.5 模型与数据仓库 / 501
16.6 视图与控制器 / 508
16.6.1 应用程序的主视图 / 508
16.6.2 用户注册/登录视图与控制器 / 510
16.6.3 展示视图及其控制器 / 516
16.6.4 书籍列表展示视图与控制器 / 524
16.6.5 书籍信息编辑视图与控制器 / 534
16.7 本章小结 / 540

教学资源推荐
作者: 管建和
作者: [美]本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)著
作者: [美] 凯·霍斯特曼(Cay Horstmann) 兰斯·尼塞斯(Rance Necaise) 著