《快意編程:ExtJSWeb開發技術詳解》是2010年電子工業出版社出版的圖書,作者是郭峰。
基本介紹
- 書名:快意編程:ExtJSWeb開發技術詳解
- 作者:郭峰
- 出版社:電子工業出版社
- 出版時間:2010年3月1日
圖書信息,內容簡介,作者簡介,圖書目錄,
圖書信息
書 名: 快意編程:Ext JS We b開發技術詳解
作 者:郭峰
出版時間: 2010年3月1日
ISBN: 9787121104350
開本: 16開
定價: 59.00元
內容簡介
《快意編程:Ext JS Web開發技術詳解》是筆者在多年項目開發過程中的經驗總結,它通過豐富的實例由淺入深、循序漸進地介紹了目前採用Ext JS進行Web開發的使用方法,從而幫助軟體設計人員快速掌握Ext JS開發技術的使用方法,並能將其套用於實戰中。
通過《快意編程:Ext JS Web開發技術詳解》的學習,讀者可以了解到Ext JS的使用方法,熟練掌握如何運用這些技術來幫助前台界面設計人員進行開發。為了幫助眾多初學者快速掌握Ext JS的開發方法,筆者精心編著了《快意編程:Ext JS Web開發技術詳解》。它是筆者在多年項目實踐中的經驗總結。《快意編程:Ext JS Web開發技術詳解》首先對Ext JS進行了概述,然後通過一個簡單的示例帶領讀者快速入門,在讀者對Ext JS有了初步印象後,又重點介紹了JavaScript的面向對象技術、Ext JS API文檔的使用方法、Ext JS的開發流程,然後按照Ext JS的開發順序,首先講解了頁面的布局設定,接著詳細講解了各種常用組件的使用方法,並對實際開發中常用的畫面場景進行了總結,最後通過完整的示例演示了Ext JS+REST+Spring+Hibernate的整合方案。
《快意編程:Ext JS Web開發技術詳解》適用於初、中、高級軟體設計人員,同時也可用做高校相關專業師生和社會培訓班的教材,但在閱讀《快意編程:Ext JS Web開發技術詳解》前,需要讀者掌握JavaScript的基礎知識。
作者簡介
郭鋒,從事鋼鐵行業ERP系統開發,所開發的MISsion系統榮獲河北省科技進步獎,個人曾獲得全國鋼鐵行業技術能手稱號。曾經創辦51team公司,現任東冉科技股份有限公司首席架構師。曾經出版的《我的J2EE成功之路》一書廣受讀者歡迎。
圖書目錄
第一篇 Ext JS相關知識介紹
第1章 Ext JS介紹 2
1.1 Ext JS概述 2
1.1.1 Ext JS的起源 2
1.1.2 Ext JS的許可協定 4
1.1.3 Ext JS的套用示例 4
1.2 Ext JS與AJAX 9
1.2.1 XMLHttpRequest技術 9
1.2.2 JavaScript(Java腳本語言) 11
1.2.3 DOM(文檔對象模型) 13
1.2.4 CSS(樣式表) 14
1.2.5 XML 14
1.3 與Ext JS同類的AJAX框架 15
1.3.1 Prototype 16
1.3.2 Dojo 16
1.3.3 DWR 18
1.3.4 GWT 19
1.3.5 Ext JS與上述框架的區別 19
1.4 小結 20
第2章 Ext JS快速入門 21
2.1 建立Ext JS開發環境 21
2.1.1 下載Ext JS 21
2.1.2 下載Eclipse 24
2.1.3 下載並整合Ext JS的開發工具Spket 25
2.1.4 下載Ext JS的調試工具Firebug 29
2.2 使用JavaScript實現HelloWorld的示例 32
2.3 使用Ext JS實現HelloWorld的示例 33
2.3.1 編寫HTML頁面myHelloWorld.htm 33
2.3.2 引入Ext JS類庫 34
2.3.3 運行調試Ext JS 34
2.4 小結 34
第二篇 Ext JS技術詳解
第3章 JavaScript面向對象技術 36
3.1 為什麼要先講JavaScript 36
3.2 JavaScript的自定義函式 42
3.2.1 函式的定義 42
3.2.2 函式的使用 43
3.3 JavaScript的面向對象編程 43
3.3.1 一切皆是對象 43
3.3.2 prototype原型對象 44
3.3.3 如何實現類的繼承 45
3.4 如何模仿Java類庫的引入機制實現JS檔案的引入 45
3.5 JavaScript操作DOM示例 46
3.6 小結 57
第4章 Ext JS框架 58
4.1 Ext JS類庫 58
4.1.1 Ext JS類結構 58
4.1.2 Ext.extend介紹 59
4.1.3 Ext.apply介紹 68
4.1.4 Ext.onReady介紹 69
4.2 Ext JS組件 70
4.2.1 Ext JS組件結構 70
4.2.2 Ext.Component介紹 72
4.2.3 Ext.ViewPort介紹 73
4.2.4 Ext.Panel介紹 75
4.3 Ext JS API文檔使用指南 76
4.3.1 Ext JS API文檔結構 76
4.3.2 如何使用Ext JS API文檔 77
4.4 小結 85
第5章 Ext JS開發模式 86
5.1 程式規劃 86
5.1.1 設計HTML檔案 86
5.1.2 設計對應的JS檔案 87
5.2 使用Ext.onReady函式 95
5.2.1 創建命名空間 95
5.2.2 自定義函式 95
5.3 確定頁面布局 97
5.4 使用組件 98
5.5 與後台進行互動 100
5.6 小結 101
第6章 Ext JS布局 102
6.1 Ext JS的布局方式 102
6.2 Border布局 106
6.3 Fit布局 110
6.4 Accordion布局 111
6.5 Form布局 115
6.6 Column布局 116
6.7 Card布局 120
6.8 Table布局 121
6.9 小結 124
第7章 表單組件 125
7.1 Form表單簡介 125
7.1.1 Form表單的基本屬性 125
7.1.2 Ext JS對Form表單的封裝 128
7.2 Ext JS的表單組件 132
7.2.1 文本輸入 134
7.2.2 多行文本輸入 136
7.2.3 單選框 138
7.2.4 複選框 139
7.2.5 下拉列表 141
7.2.6 日期元件 141
7.3 Ext JS表單組件的使用 142
7.4 小結 147
第8章 表格組件 148
8.1 Table表格簡介 148
8.1.1 Table表格的基本屬性 148
8.1.2 Ext JS對Table表格的封裝 150
8.2 Ext JS的表格元件 152
8.2.1 常用配置 152
8.2.2 常用事件 154
8.3 Ext JS表格組件套用示例 154
8.3.1 合理劃分JS檔案 154
8.3.2 定義表格組件 155
8.4 採用表格組件展示數據 161
8.5 小結 169
第9章 表格組件的擴充 170
9.1 可編輯表格組件的繼承模型 170
9.2 Ext JS可編輯表格組件的使用 171
9.3 實現分頁功能 174
9.3.1 使用GridPanel展現數據 174
9.3.2 為store配置proxy用於動態請求分頁數據 175
9.3.3 使用PagingToolbar實現分頁工具列 175
9.4 實現分組功能 176
9.4.1 配置GroupStore 176
9.4.2 配置GroupView 176
9.5 表格組件擴充綜合示例 179
9.6 小結 185
第10章 樹形組件 186
10.1 樹形組件介紹 186
10.2 如何使用樹形組件 187
10.2.1 創建樹的節點 187
10.2.2 定義單擊事件 188
10.3 樹形組件的擴充 190
10.3.1 可以多選的樹形組件 190
10.3.2 可以顯示更多信息的樹形組件 191
10.3.3 可以拖動的樹形組件 192
10.4 樹形組件綜合示例 194
10.5 小結 203
第11章 視窗組件 204
11.1 JavaScript的彈出對話框 204
11.1.1 alert 204
11.1.2 prompt 205
11.1.3 confirm 205
11.1.4 open 206
11.2 Ext JS的彈出對話框 208
11.2.1 MessageBox 208
11.2.2 各種對話框的使用方法 212
11.3 Ext.window的使用方法 216
11.4 小結 218
第12章 工具列與選單欄組件 219
12.1 工具列組件介紹 219
12.2 如何使用工具列組件 222
12.2.1 添加按鈕事件的工具列 222
12.2.2 創建帶分隔條的工具列 223
12.3 選單欄組件介紹 224
12.4 如何使用選單欄組件 231
12.5 小結 232
第13章 AJAX套用與數據互動 233
13.1 Ext.Ajax 233
13.2 Ext.data.Store 237
13.2.1 存儲數據 237
13.2.2 更新數據 238
13.3 Ext.data.Reader 239
13.3.1 Ext.data.ArrayReader 240
13.3.2 Ext.data.JsonReader 242
13.3.3 Ext.data.XmlReader 243
13.4 小結 245
第14章 REST介紹 246
14.1 基礎知識概述 246
14.1.1 HTTP簡介 246
14.1.2 REST簡介 247
14.1.3 JSR 311規範簡介 247
14.1.4 Jersey簡介 248
14.2 REST開發示例 248
14.2.1 資源類的命名規則 249
14.2.2 URI接口組織規則 249
14.2.3 示例URI接口的定義 250
14.2.4 Resource類的編寫 250
14.2.5 統一異常處理類的編寫 251
14.3 Jersey項目的部署 252
14.3.1 包結構規範 252
14.3.2 部署檔案(web.xml)設定說明及運行 252
14.4 Jersey的常用annotation表 253
14.5 Jersey的使用示例 254
14.6 小結 261
第15章 封裝Ext JS提高開發速度 262
15.1 完整的Ext JS開發流程 262
15.1.1 定義畫面的組成 262
15.1.2 定義數據模型 263
15.1.3 確定頁面組件的相互引用 264
15.1.4 確定前後台的數據互動 265
15.2 設計通用的工具類 265
15.2.1 全局變數類Global.js 266
15.2.2 工具類Util.js 276
15.3 擴展Ext JS的組件功能 278
15.3.1 表單補丁類 279
15.3.2 表格補丁類 280
15.4 定義常見的套用場景 282
15.4.1 單筆CRUD場景 282
15.4.2 主從畫面場景 298
15.4.3 樹形結構場景 315
15.5 小結 323
第三篇 AJAX整合實踐
第16章 Ext3+REST+Spring2+ Hibernate3整合方案 326
16.1 部落格管理系統簡介 326
16.1.1 部落格管理系統功能介紹 326
16.1.2 架構設計 330
16.2 Spring簡介 331
16.2.1 Spring的核心思想 332
16.2.2 Spring的下載配置 333
16.3 Hibernate簡介 336
16.3.1 Hibernate介紹 336
16.3.2 JPA的關係映射 342
16.3.3 Ext JS、Jersey、Hibernate與Spring的整合 344
16.4 部落格管理系統示例 353
16.4.1 持久層模型設計 354
16.4.2 添加部落格類別功能的實現 364
16.4.3 發布部落格功能的實現 366
16.4.4 Resources模型設計 367
16.4.5 管理部落格類別的畫面設計 370
16.4.6 發布部落格內容的畫面設計 377
16.4.7 瀏覽部落格內容的畫面設計 385
16.4.8 編寫配置檔案 386
16.4.9 程式演示 388
16.5 小結 391
第17章 工時統計管理系統 392
17.1 工時統計系統簡介 392
17.1.1 工時統計系統功能簡介 392
17.1.2 採用REST進行架構組合 393
17.2 持久層模型設計 400
17.2.1 設計數據模型 400
17.2.2 設計DAO模型 406
17.3 業務邏輯模型設計 410
17.3.1 工時大類業務邏輯 410
17.3.2 工時細分類業務邏輯 412
17.3.3 工時填寫業務邏輯 415
17.3.4 工時細項填寫業務邏輯 417
17.4 Resources模型設計 420
17.4.1 工時大類Resources 420
17.4.2 工時細分類Resources 423
17.4.3 工時填寫Resources 425
17.5 前台畫面設計 428
17.5.1 設計工時類別畫面 429
17.5.2 設計工時填寫畫面 444
17.6 編寫配置檔案 454
17.7 運行演示程式 457
17.8 小結 460