出版時(shí)間:2012-9 出版社:機(jī)械工業(yè)出版社 作者:陸凌牛 頁數(shù):540
Tag標(biāo)簽:無
前言
前言為什么要寫這本書目前,隨著HTML5與CSS3的不斷發(fā)展,移動(dòng)設(shè)備用Web網(wǎng)站或Web應(yīng)用程序開發(fā)的需求在不斷擴(kuò)大,“基于HTML5、CSS3和JavaScript開發(fā)的Web網(wǎng)站或Web應(yīng)用程序才是未來的趨勢”這種觀點(diǎn)越來越被IT屆人士廣泛接受,越來越多的IT屆人士開始積極尋求一個(gè)能夠利用HTML5與CSS3進(jìn)行Web網(wǎng)站與Web應(yīng)用程序開發(fā)的框架。在這個(gè)背景下,誕生了第一個(gè)基于HTML5的移動(dòng)開發(fā)JavaScript框架—SenchaTouch。SenchaTouch是專門為移動(dòng)設(shè)備開發(fā)應(yīng)用的JavaScript框架。通過SenchaTouch可以創(chuàng)建非常像本地應(yīng)用的Web應(yīng)用,其用戶界面組件和數(shù)據(jù)管理全部基于HTML5和CSS3的Web標(biāo)準(zhǔn),全面兼容Android和iOS。SenchaTouch是由著名的JavaScript庫ExtJS發(fā)展而來的,是ExtJS項(xiàng)目與觸摸屏代碼庫項(xiàng)目jQTouch和SVG處理庫Raphael合并組成的一個(gè)新的基于HTML5的移動(dòng)平臺(tái)的框架。同時(shí),jQTouch的創(chuàng)始人和Raphael的創(chuàng)始人也已加盟Sencha團(tuán)隊(duì)。2010年11月初,在SenchaTouch1.0發(fā)布以后,SenchaTouch項(xiàng)目的負(fù)責(zé)機(jī)構(gòu)“Sencha基金會(huì)”(SenchaLabs)宣布這個(gè)框架將正式免費(fèi)使用。2012年2月,Sencha公司推出SenchaTouch2.0版本,新版本的SenchaTouch開發(fā)框架中提供如下特性:(1)更快的布局引擎新版本的SenchaTouch提供一種更靈活的布局體制,使開發(fā)者可以更加方便地將應(yīng)用程序布局在各種移動(dòng)設(shè)備中;此外,其使用了一種更加快速的布局引擎,與SenchaTouch1.0版本相比,該布局引擎使得應(yīng)用程序在組件滾動(dòng)、啟動(dòng)和移動(dòng)設(shè)備的手持方向改變時(shí),界面重新繪制時(shí)的速度得到很大提高。(2)更強(qiáng)、更小的內(nèi)核SenchaTouch是在ExtJS的基礎(chǔ)上發(fā)展而來的,所以在ExtJS4中實(shí)現(xiàn)的一些新的特性如更強(qiáng)、更小的內(nèi)核,也被引入SenchaTouch2.0中。(3)更短的啟動(dòng)時(shí)間在SenchaTouch2.0中,對(duì)應(yīng)用程序的啟動(dòng)處理進(jìn)行優(yōu)化。在大多數(shù)設(shè)備中,應(yīng)用程序的加載時(shí)間將被縮短10%~25%。(4)經(jīng)過改善的MVC體系SenchaTouch1.0中提供一種簡單的方式來創(chuàng)建MVC應(yīng)用程序。SenchaTouch2.0對(duì)MVC應(yīng)用程序體系進(jìn)行了很大程度的改善,包括添加完全的歷史記錄支持、使用一種新的方法來控制組件,以及提供一種便利的方法來為各種設(shè)備的屏幕尺寸定制應(yīng)用程序。同時(shí),應(yīng)用程序中數(shù)據(jù)的使用也將引入一種新的體系,使得數(shù)據(jù)的使用變得更靈活,性能變得更快。(5)更好地Android支持SenchaTouch2.0對(duì)Android中的使用性能進(jìn)行了很大改善,尤其是在滾動(dòng)與動(dòng)畫特效方面。在使用SenchaTouch1.0的時(shí)候,在Android設(shè)備中,當(dāng)在很大的列表中進(jìn)行滾動(dòng)時(shí),應(yīng)用程序會(huì)變得非常慢,在動(dòng)畫特效方面也表現(xiàn)得不流暢。SenchaTouch2.0針對(duì)這方面進(jìn)行了大量的優(yōu)化,并且提供平滑滾動(dòng)及快速流暢的動(dòng)畫特效。為了幫助眾多網(wǎng)站設(shè)計(jì)者及開發(fā)者迅速了解SenchaTouch2.0框架,并使用它開發(fā)移動(dòng)設(shè)備中的Web網(wǎng)站或Web應(yīng)用程序,我們精心編寫了本書。本書對(duì)SenchaTouch2.0版本做了全面的介紹,希望本書能讓國內(nèi)IT屆人士能夠?qū)enchaTouch2.0框架有一個(gè)總體性的了解,最終能夠利用這個(gè)框架開發(fā)出屬于中國人的HTML5版本移動(dòng)設(shè)備的Web網(wǎng)站或Web應(yīng)用程序。讀者對(duì)象根據(jù)不同的使用需要,本書適用于以下讀者:對(duì)于移動(dòng)設(shè)備Web網(wǎng)站或Web應(yīng)用程序的開發(fā)技術(shù)感興趣的初學(xué)者。準(zhǔn)備從事移動(dòng)設(shè)備Web網(wǎng)站或Web應(yīng)用程序開發(fā)的技術(shù)人員。移動(dòng)設(shè)備Web網(wǎng)站或Web應(yīng)用程序的界面設(shè)計(jì)者以及相關(guān)美工人員。Web前、后端開發(fā)工程師。移動(dòng)設(shè)備中的Web網(wǎng)站或Web應(yīng)用程序開發(fā)項(xiàng)目的項(xiàng)目管理人員。開設(shè)相關(guān)課程的大專院?;蚺嘤?xùn)機(jī)構(gòu)。如何閱讀本書本書分為三個(gè)部分:第一部分(第1~2章):詳細(xì)闡述SenchaTouch框架的歷史,為什么要選擇SenchaTouch框架進(jìn)行移動(dòng)設(shè)備中的Web網(wǎng)站或Web應(yīng)用程序的開發(fā),如何下載及使用SenchaTouch框架,如何使用Sencha公司的SDK開發(fā)工具來構(gòu)建應(yīng)用程序。學(xué)習(xí)完本部分,讀者可以基本掌握使用SenchaTouch框架時(shí)必須了解的一些理論知識(shí),包括什么是配置對(duì)象及配置選項(xiàng),如何為SenchaTouch的應(yīng)用程序使用最基本的配置選項(xiàng)。第二部分(第3~15章):對(duì)SenchaTouch2.0框架中的布局及各種組件,各組件的配置選項(xiàng)、方法及事件進(jìn)行全面、具體的闡述,并且使用SenchaTouch2.0框架開發(fā)一個(gè)MVC模式的應(yīng)用程序。學(xué)習(xí)完本部分,讀者能夠熟練地對(duì)SenchaTouch2.0框架中的組件使用各種樣式、在SenchaTouch2.0的應(yīng)用程序中使用自定義樣式主題,并且能夠結(jié)合SenchaTouch2.0框架的命令行工具及Sencha公司的SDK開發(fā)工具,創(chuàng)建及部署一個(gè)MVC模式的應(yīng)用程序。第三部分(第16章):對(duì)一個(gè)MVC模式的應(yīng)用程序的綜合案例進(jìn)行詳細(xì)剖析。該綜合案例基本涵蓋了本書各章所涉及的知識(shí),讀者可以按照步驟,使用SenchaTouch2.0框架中的各組件開發(fā)一個(gè)MVC模式的應(yīng)用程序,理論聯(lián)系實(shí)際,鞏固本書中的所有知識(shí)點(diǎn)。本書的每一章均使用實(shí)例進(jìn)行具體形象的說明,語言通俗易懂,圖文并茂。旨在通過詳細(xì)的代碼、實(shí)例頁面在瀏覽器中的顯示效果,以及用戶在頁面中執(zhí)行某種操作后的顯示效果,使讀者對(duì)SenchaTouch2.0框架中的每一個(gè)組件及組件的各配置選項(xiàng)、方法、事件有一個(gè)很直觀的認(rèn)識(shí)。每個(gè)實(shí)例的詳細(xì)代碼及用到的腳本文件、各種資源文件都可在華章公司的官方網(wǎng)站(www.hzbook.com)本書的頁面下載。本書所有實(shí)例代碼都經(jīng)調(diào)試運(yùn)行成功,讀者可以對(duì)這些代碼進(jìn)行修改,以便觀察各種不同設(shè)置所產(chǎn)生的效果,加深對(duì)實(shí)例代碼的理解??闭`和支持由于筆者的水平有限,加之編寫的時(shí)間也很倉促,書中出現(xiàn)一些不妥之處在所難免,懇請(qǐng)讀者批評(píng)指正。筆者QQ號(hào)碼為240824399,電子郵箱為240824399@qq.com。如果讀者有更多的寶貴意見,歡迎通過QQ或郵件與筆者聯(lián)系,真誠期待能夠聽到讀者的反饋意見。致謝感謝機(jī)械工業(yè)出版社華章公司的所有編輯,感謝楊福川老師的魄力和遠(yuǎn)見,感謝白宇的細(xì)心編輯與校對(duì)。你們在這半年多的時(shí)間中始終支持我的寫作,正是你們的鼓勵(lì)和幫助才使我順利完成全部書稿。謹(jǐn)以此書獻(xiàn)給眾多熱愛SenchaTouch移動(dòng)開發(fā)框架的朋友們,以及IT界致力于移動(dòng)設(shè)備中Web網(wǎng)站及Web應(yīng)用程序開發(fā)的全體同行們。陸凌牛
內(nèi)容概要
如何才能全面而透徹地理解和掌握移動(dòng)應(yīng)用開發(fā)框架Sencha
Touch并開發(fā)出令人心動(dòng)的移動(dòng)應(yīng)用?本書將給我們滿意的答案!它的內(nèi)容系統(tǒng)而全面,細(xì)致地講解了Sencha
Touch的所有功能、特性、使用方法、開發(fā)技巧,讓我們能做到對(duì)Sencha
Touch了如指掌;它實(shí)戰(zhàn)性強(qiáng),不僅每個(gè)知識(shí)點(diǎn)都配有精心設(shè)計(jì)的小案例(具體的實(shí)現(xiàn)步驟、完整的實(shí)現(xiàn)代碼、最終的實(shí)現(xiàn)效果,圖文并茂),而且還有綜合性的案例,能讓我們迅速獲得實(shí)戰(zhàn)經(jīng)驗(yàn)。本書所有實(shí)例代碼都經(jīng)調(diào)試運(yùn)行成功,我們可以對(duì)這些代碼進(jìn)行修改,以便觀察各種不同效果,加深對(duì)實(shí)例代碼的理解。
第一部分(第1~2章):首先介紹了Sencha
Touch的功能和特性,然后介紹了如何搭建開發(fā)環(huán)境和發(fā)布應(yīng)用程序,以及Sencha
Touch的相關(guān)基礎(chǔ)知識(shí);第二部分(第3~15章):這是本書的核心部分,對(duì)Sencha Touch
所有常用的各種布局、組件和API的功能、特性和使用方法進(jìn)行了全面而具體的講解,不僅能幫助我們熟練地對(duì)Sencha
Touch中的組件使用各種樣式、在Sencha Touch 的應(yīng)用中使用自定義樣式主題,而且還能夠結(jié)合Sencha
Touch的命令行工具和Sencha公司的SDK開發(fā)工具創(chuàng)建并部署一個(gè)MVC模式的應(yīng)用。第三部分(第16章):本章以迭代的方式實(shí)現(xiàn)了一個(gè)MVC模式的綜合應(yīng)用案例并對(duì)它進(jìn)行了詳細(xì)的剖析,該案例涵蓋了本書各章中所涉及的大部分知識(shí)點(diǎn),讀者可以根據(jù)書中的步驟進(jìn)行實(shí)踐操作,理論聯(lián)系實(shí)際,以鞏固所學(xué)的理論知識(shí)。
作者簡介
陸凌牛
資深Web開發(fā)工程師、軟件開發(fā)工程師和系統(tǒng)設(shè)計(jì)師。從事Web開發(fā)多年,對(duì)各種Web開發(fā)技術(shù)(包括前端和后端)都有非常深入的研究,經(jīng)驗(yàn)極其豐富。HTML
5和CSS 3等新技術(shù)的先驅(qū)者和布道者,不僅對(duì)HTML 5與CSS 3有非常深入的研究,而且對(duì)Sencha
Touch等移動(dòng)應(yīng)用開發(fā)框架也有非常深刻的認(rèn)識(shí),并且付諸了大量實(shí)踐。同時(shí),他還擅長微軟與Java的相關(guān)技術(shù),在C#、VB.NET、ASP.NET、SQL
Server 、Oracle、Java、Struts、Spring、Hibernate等方面也積累大量的實(shí)戰(zhàn)經(jīng)驗(yàn)。
此外,他還是一位頗有影響力的技術(shù)作家。處女作《HMTL 5與CSS
3權(quán)威指南》憑借優(yōu)質(zhì)的內(nèi)容獲得了讀者廣泛的好評(píng),被讀者譽(yù)為“系統(tǒng)學(xué)習(xí)HTML 5與CSS
3的最佳選擇”和“Web前端工程師案頭必備圖書之一”;第二本著作《HTML
5開發(fā)精要與案例詳解》不僅在內(nèi)容上延續(xù)了前一本書的精彩,而其同樣也取得了非常好的口碑和銷量。
書籍目錄
前 言
第一部分 準(zhǔn)備篇
第1章 Sencha Touch 2.0概述
1.1 認(rèn)識(shí)Sencha Touch
1.1.1 Sencha Touch框架的特性
1.1.2 Sencha Touch 2.0中的新特性
1.2 Sencha Touch 2.0框架
1.2.1 搭建學(xué)習(xí)環(huán)境
1.2.2 開發(fā)包中的內(nèi)容
1.2.3 第一個(gè)Sencha Touch 2.0示例頁面
1.3 構(gòu)建及發(fā)布應(yīng)用程序
1.3.1 Sencha Touch 2.0中的動(dòng)態(tài)加載技術(shù)
1.3.2 幾種核心腳本文件之間的區(qū)別
1.3.3 構(gòu)建應(yīng)用程序時(shí)執(zhí)行的處理
1.3.4 發(fā)布應(yīng)用程序
1.4 本章小結(jié)
第2章 Sencha Touch 2.0基礎(chǔ)知識(shí)
2.1 一個(gè)簡單的示例頁面
2.2 配置對(duì)象與配置選項(xiàng)
2.3 應(yīng)用程序的命名與啟動(dòng)
2.4 Sencha Touch 2.0中的面板組件
2.4.1 如何創(chuàng)建面板組件
2.4.2 Viewport組件
2.5 對(duì)DOM的訪問及控制
2.5.1 Ext.get方法的使用
2.5.2 Ext.ComponentManager.get方法的使用
2.5.3 Ext.fly方法的使用
2.6 本章小結(jié)
第二部分 基 礎(chǔ) 篇
第3章 面板與布局
3.1 在面板組件中放置圖片
3.1.1 示例代碼及配置選項(xiàng)
3.1.2 Sencha Touch 2.0中的圖片組件
3.1.3 Sencha Touch 2.0中的事件監(jiān)聽器及事件處理函數(shù)
3.1.4 Sencha Touch 2.0中的動(dòng)態(tài)加載技術(shù)
3.2 Tab面板組件
3.2.1 Tab面板組件的使用及示例
3.2.2 Tab面板組件的配置選項(xiàng)
3.2.3 Sencha Touch 2.0中的內(nèi)置圖標(biāo)
3.3 Sencha Touch 2.0中的常用布局
3.3.1 盒布局
3.3.2 Fit布局
3.3.3 Card布局
3.3.4 容器內(nèi)部組件的停靠
3.4 Carousel組件
3.4.1 Carousel組件的使用及示例
3.4.2 容器組件的defaults配置選項(xiàng)
3.4.3 Carousel組件的常用方法
3.5 NavigationView組件
3.5.1 NavigationView組件的使用及示例
3.5.2 配置NavigationView組件的標(biāo)題欄
3.6 xtype配置選項(xiàng)
3.6.1 xtype配置選項(xiàng)的使用及示例
3.6.2 使用getComponent方法獲取容器中的子組件
3.6.3 重要組件的xtype值及作用
3.7 本章小結(jié)
第4章 表單及表單域組件
4.1 一個(gè)最簡單的表單示例
4.1.1 表單的核心組件
4.1.2 第一個(gè)表單使用示例
4.1.3 表單所用配置選項(xiàng)
4.1.4 Sencha Touch 2.0中的滾動(dòng)
4.2 Sencha Touch 2.0中的特殊輸入組件
4.2.1 密碼輸入組件
4.2.2 數(shù)值輸入組件
4.2.3 Spinner組件
4.2.4 Email輸入組件
4.2.5 Url輸入組件
4.2.6 TextArea組件
4.2.7 Search組件
4.3 單選框與復(fù)選框組件
4.3.1 單選框組件
4.3.2 復(fù)選框組件
4.4 選取框組件
4.4.1 選取框組件的使用示例
4.4.2 選取框組件所用配置選項(xiàng)
4.5 使用數(shù)據(jù)倉庫裝載選取框
4.5.1 什么是數(shù)據(jù)倉庫
4.5.2 使用本地?cái)?shù)據(jù)裝載選取框
4.5.3 代理與閱讀器
4.5.4 使用服務(wù)器端數(shù)據(jù)裝載選取框
4.6 日期選擇組件
4.6.1 日期選擇組件使用示例
4.6.2 日期選擇組件所用配置選項(xiàng)
4.7 滑動(dòng)條組件
4.7.1 滑動(dòng)條組件使用示例
4.7.2 滑動(dòng)條組件所用配置選項(xiàng)
4.7.3 setValue方法與getValue方法
4.8 Toggle組件
4.9 Hidden組件
4.10 本章小結(jié)
第5章 表單驗(yàn)證及提交
5.1 Sencha Touch 2.0中的按鈕
5.1.1 按鈕的使用及示例
5.1.2 修改按鈕的樣式
5.1.3 定義按鈕的功能
5.2 表單驗(yàn)證
5.2.1 實(shí)現(xiàn)表單的AJAX異步提交
5.2.2 使用Sencha Touch 2.0中的內(nèi)置驗(yàn)證
5.2.3 服務(wù)器端驗(yàn)證及驗(yàn)證成功后數(shù)據(jù)的追加
5.3裝載表單數(shù)據(jù)
5.3.1裝載本地?cái)?shù)據(jù)
5.3.2裝載服務(wù)器端數(shù)據(jù)
5.3.3修改服務(wù)器端數(shù)據(jù)
5.3.4 刪除服務(wù)器端數(shù)據(jù)
5.4 將表單設(shè)定為無效狀態(tài)
5.5 本章小結(jié)
第6章工具條
6.1 工具條組件的使用及示例
6.2 segmentedButton組件
6.2.1在工具條中放置segmentedButton組件示例
6.2.2segmentedButton組件的配置選項(xiàng)
6.3工具條的對(duì)齊方式與分隔符
6.3.1工具條右對(duì)齊示例
6.3.2在子組件中插入間隔距離示例
6.4 在工具條中使用圖標(biāo)按鈕
6.4.1使用自定義圖標(biāo)按鈕
6.4.2使用Sencha Touch 2.0中的內(nèi)置圖標(biāo)按鈕
6.5 在工具條中使用表單域組件
6.6 標(biāo)題條組件
6.6.1標(biāo)題條組件與工具條組件的區(qū)別
6.6.2 標(biāo)題條組件的使用示例
6.7本章小結(jié)
第7章 XTemplate模板與DomHelper組件
7.1 XTemplate模板
7.1.1 定義XTemplate模板
7.1.2在模板中使用數(shù)組
7.1.3 在模板中使用操作符
7.1.4 在模板中使用內(nèi)置變量
7.1.5在模板中使用自定義函數(shù)
7.2 DomHelper組件
7.2.1使用append方法追加元素
7.2.2 使用overwrite方法重寫元素
7.2.3 在指定位置處追加與刪除元素
7.3 本章小結(jié)
第8章DataView組件
8.1DataView組件的基本功能
8.1.1DataView組件的使用及示例
8.1.2對(duì)DataView組件使用樣式
8.1.3 將DataView組件中的數(shù)據(jù)進(jìn)行排序
8.1.4 DataView組件的選取方式
8.2 DataView組件的常用事件
8.2.1 itemsingletap事件、itemdoubletab事件與itemtap事件
8.2.2 itemswipe事件
8.2.3 refresh事件
8.2.4 selectionchange事件與deselect事件
8.3使用DataView組件制作一覽表
8.3.1制作一覽表的步驟
8.3.2為一覽表添加排序功能
8.3.3為一覽表添加搜索功能
8.4使用DataView組件顯示服務(wù)器端數(shù)據(jù)
8.4.1顯示XML文件中的數(shù)據(jù)
8.4.2顯示JSON文件中的數(shù)據(jù)
8.4.3顯示服務(wù)器端數(shù)據(jù)庫中的數(shù)據(jù)
8.4.4對(duì)服務(wù)器端的數(shù)據(jù)進(jìn)行分頁
8.4.5在服務(wù)器端對(duì)數(shù)據(jù)進(jìn)行排序
8.4.6對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行搜索
8.5使用代理管理數(shù)據(jù)
8.5.1Memory代理
8.5.2SessionStorage代理
8.5.3LocalStorage代理
8.5.4Ajax代理
8.5.5Rest代理
8.6 Operation對(duì)象的使用方法
8.6.1通過Operation對(duì)象插入url參數(shù)
8.6.2獲取分頁數(shù)據(jù)
8.6.3 對(duì)服務(wù)器端數(shù)據(jù)進(jìn)行排序與過濾
8.7獲取異域數(shù)據(jù)
8.7.1通過JsonP代理獲取異域數(shù)據(jù)
8.7.2利用Ext.data.JsonP對(duì)象獲取異域數(shù)據(jù)
8.8 本章小結(jié)
第9章List組件
9.1List組件的基本功能
9.1.1使用List組件在頁面上顯示列表
9.1.2itemDisclosure事件
9.1.3在List組件中使用索引欄
9.1.4ListPagingView插件
9.2將List組件中的數(shù)據(jù)進(jìn)行分組
9.2.1使用grouper配置選項(xiàng)進(jìn)行分組
9.2.2動(dòng)態(tài)設(shè)置List組件的分組方式
9.2.3動(dòng)態(tài)更新數(shù)據(jù)時(shí)List組件的自動(dòng)分組
9.3nestedList組件
9.3.1nestedList組件的使用及示例
9.3.2顯示服務(wù)器端文件夾及文件列表
9.3.3顯示服務(wù)器端數(shù)據(jù)庫中的數(shù)據(jù)
9.4本章小結(jié)
第10章地圖與多媒體
10.1 利用Map組件在頁面中顯示Google地圖
10.1.1 Map組件的使用及示例
10.1.2 Ext.util.Geolocation類的使用及示例
10.2利用Video組件播放視頻文件
10.2.1 Video組件的使用及示例
10.2.2 控制視頻的主要的方法
10.3利用Audio組件播放音頻文件
10.3.1 Audio組件的使用及示例
10.3.2 控制音頻的主要方法
10.4本章小結(jié)
第11章使用具有關(guān)聯(lián)關(guān)系的模型
11.1定義具有關(guān)聯(lián)關(guān)系的模型
11.2定義具有一對(duì)多關(guān)系的模型
11.2.1 一對(duì)多關(guān)系模型的使用示例
11.2.2使用子模型的數(shù)據(jù)倉庫存取數(shù)據(jù)
11.2.3 定制父模型的過濾器
11.3 定義具有多對(duì)一關(guān)系的模型
11.3.1 多對(duì)一關(guān)系的模型的使用示例
11.3.2 通過子模型的getter方法獲取父模型的記錄
11.3.3 通過子模型的setter方法設(shè)置關(guān)聯(lián)id
11.4 定義具有一對(duì)一關(guān)系的模型
11.4.1 通過模型的getter方法獲取其關(guān)聯(lián)模型的記錄
11.4.2 通過模型的setter方法設(shè)置關(guān)聯(lián)id
11.5 在同一個(gè)模型內(nèi)部建立關(guān)聯(lián)關(guān)系
11.6 本章小結(jié)
第12章Sencha Touch 2.0中的Ext Direct API
12.1 服務(wù)器端提供的組件
12.1.1 配置
12.1.2 API
12.1.3 路由
12.2 Sencha Touch 2.0中的Provider
12.2.1 PollingProvider方法的使用及示例
12.2.2 RemotingProvider方法的使用及示例
12.3 Direct代理
12.3.1 Direct代理的使用示例
12.3.2 在Direct代理所使用的方法中提交命名參數(shù)
12.4 DirectStore數(shù)據(jù)倉庫
12.5 本章小結(jié)
第13章 自適應(yīng)尺寸的Sheet組件
13.1 Sheet組件簡介
13.2 ActionSheet組件的使用及示例
13.3 Sencha Touch 2.0中的提示信息框
13.3.1 提示信息框
13.3.2 確認(rèn)信息框
13.3.3 Ext.Msg.show方法
13.4 Picker組件的使用及示例
13.5 使用DatePicker組件選取日期
13.6 本章小結(jié)
第14章 Sencha Touch 2.0中的樣式與主題
14.1 利用配置選項(xiàng)設(shè)置單個(gè)組件的樣式
14.2 Sencha Touch 2.0中的內(nèi)置主題
14.2.1 重載默認(rèn)主題中組件的樣式
14.2.2 修改Sencha Touch 2.0中的內(nèi)置主題
14.3 利用SASS定制Sencha Touch 2.0的主題
14.3.1 安裝SASS和Compass
14.3.2 在Sencha Touch 2.0中使用SASS
14.3.3 修改Sencha Touch 2.0默認(rèn)主題中的變量
14.4 SCSS樣式表文件
14.4.1 SCSS提供的高級(jí)特性
14.4.2 Sencha Touch 2.0提供的mixin
14.4.3 編譯SCSS樣式表文件
14.4.4 應(yīng)用SCSS樣式表文件定制主題示例
14.4.5 SCSS樣式表文件中自定義組件樣式的示例
14.5 本章小結(jié)
第15章 創(chuàng)建自定義組件與MVC模式的應(yīng)用程序
15.1 實(shí)現(xiàn)自定義組件
15.1.1 Sencha Touch 2.0中的包與命名空間
15.1.2 創(chuàng)建自定義組件
15.1.3 為自定義組件添加自定義方法
15.2 使用命令行工具創(chuàng)建及部署MVC模式的應(yīng)用程序
15.2.1 命令行工具的安裝及使用
15.2.2 創(chuàng)建MVC模式的應(yīng)用程序
15.2.3 部署MVC模式的應(yīng)用程序
15.2.4 頁面文件與腳本文件分析
15.2.5 應(yīng)用程序中的默認(rèn)命名約定
15.2.6 應(yīng)用程序啟動(dòng)時(shí)的函數(shù)調(diào)用順序
15.3 創(chuàng)建視圖與控制器
15.3.1創(chuàng)建應(yīng)用程序的主視圖
15.3.2創(chuàng)建應(yīng)用程序的主控制器
15.3.3通過控制器實(shí)現(xiàn)用戶與應(yīng)用程序之間的交互
15.4 在控制器中指定路由
15.4.1 通過routes配置選項(xiàng)指定路由
15.4.2 在路由中使用參數(shù)
15.4.3 通過before配置選項(xiàng)攔截路由方法的執(zhí)行
15.5 設(shè)備配置文件
15.5.1 檢測應(yīng)用程序當(dāng)前所用的設(shè)備配置文件
15.5.2 為應(yīng)用程序編制設(shè)備配置文件
15.5.3 在設(shè)備配置文件中使用launch函數(shù)
15.5.4 為設(shè)備單獨(dú)編寫視圖
15.5.5 將各種視圖在不同的設(shè)備中以不同的方式進(jìn)行結(jié)合
15.5.6 為設(shè)備單獨(dú)編寫控制器
15.6 本章小結(jié)
第三部分 綜 合 案 例
第16章 綜合應(yīng)用案例
16.1 應(yīng)用程序的所有文件及其路徑
16.2 應(yīng)用程序的頁面文件與腳本文件
16.3 利用SASS定制樣式主題
16.4 設(shè)備配置文件
16.5 模型與數(shù)據(jù)倉庫
16.6 視圖與控制器
16.6.1 應(yīng)用程序的主視圖
16.6.2 用戶注冊/登錄視圖與控制器
16.6.3 展示視圖及其控制器
16.6.4 書籍列表展示視圖與控制器
16.6.5 書籍信息編輯視圖與控制器
16.7 本章小結(jié)
章節(jié)摘錄
版權(quán)頁: 插圖: □type:該值為exception。 □message:能夠幫助開發(fā)者識(shí)別服務(wù)器端拋出了什么異常的錯(cuò)誤信息。 □where:該信息中應(yīng)該告訴開發(fā)者服務(wù)器端在什么位置拋出異常。 在路由中應(yīng)該決定是否將該錯(cuò)誤信息返回給客戶端,因?yàn)樵趯?yīng)用程序作為產(chǎn)品發(fā)布之后,出于安全考慮,該錯(cuò)誤信息不應(yīng)該再被返回到客戶端。同時(shí),該異常只意味著服務(wù)器端異常,而不是應(yīng)用程序級(jí)別的異常。 關(guān)于如何在服務(wù)器端公布各種類與方法,如何讓客戶端能夠調(diào)用服務(wù)器端的類與方法,我們就介紹到這里。接下來,我們來看在Sencha Touch 2.0頁面文件及腳本文件中正確調(diào)用服務(wù)器端所公布的各種類與方法。 1.2.2 Sencha Touch 2.0中的Provider 在Sencha Touch 2.0中,使用Provider來執(zhí)行客戶端數(shù)據(jù)的提交與服務(wù)器端返回?cái)?shù)據(jù)的接收。Provider分為PollingProvider(類名為Ext.direct.PollingProvider)與RemotingProvider(類名為Ext.direct.RemotingProvider)兩種。 □PollingProvider:每隔一段時(shí)間重復(fù)提交某個(gè)請(qǐng)求的場合。 □RemotingProvider:遠(yuǎn)程調(diào)用服務(wù)器端的某個(gè)類中的某個(gè)方法的場合。 在程序中一般不需要直接調(diào)用這兩個(gè)Provider,而是使用Ext.direct.Manager類的addProvider方法添加這兩個(gè)Provider。 接下來,分別對(duì)這兩個(gè)Provider的使用方法做詳細(xì)介紹。 12.2.1 PollingProvider方法的使用及示例 PollingProvider主要用于客戶端每隔一段時(shí)間向服務(wù)器端發(fā)出一次輪詢的請(qǐng)求,服務(wù)器端在接收到請(qǐng)求后向客戶端返回?cái)?shù)據(jù)的場合。
編輯推薦
《Sencha Touch權(quán)威指南》資深HTML5專家根據(jù)Sencha Touch最新版撰寫,對(duì)Sencha Touch的所有功能、特性、使用方法和開發(fā)技巧進(jìn)行了全面而深入的講解,是系統(tǒng)學(xué)習(xí)Sencha Touch的權(quán)威參考書。以實(shí)踐為導(dǎo)向,不僅為每個(gè)知識(shí)點(diǎn)配備了精巧的小案例,而且還設(shè)計(jì)了可操作性極強(qiáng)的綜合性案例。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Sencha Touch權(quán)威指南 PDF格式下載