內容簡介
《Ext JS高級程式設計》對Ext JS的核心知識以及中高級開發者在開發過程中會經常遇到的疑難問題進行了深入分析和探討。《ExtJS高級程式設計》不僅詳細講解了Ext JS 3.0中新增的用於Web 2.0網站開發的核心包Ext Core,以及給Ext JS帶來革命性變化的Ext Direct,而且還全面透徹地介紹了Ext Data Store、Ext UI、Ext擴展、Ext外掛程式和調試等知識。實用性和可操作性強,各個知識點都配有實用的案例,並給出了最佳實踐。全書最後以一個單頁面的大型案例結束,以疊代的方式重現了該案例的實現過程,有助於讀者融會貫通,將理論與實踐完美結合。
尤為值得一提的是,《ExtJS高級程式設計》中的主要實例同時包含NET和Java兩個版本,適合所有NET開發者和Java軟體開發人員閱讀。
作者簡介
黃燈橋,網名“上將軍”,Ext專家,從事開發10餘年,經驗極其豐富,致力於Ext的研究與推廣。2002年開始從事Web開發與相關技術的研究,對各種Web開發技術都有深入了解。不僅是VB和Delphi等的忠實擁躉,而且還擅長C#、ASP NET和NET。活躍於各大技術社區,是CSDN的認證專家。
圖書目錄
前 言
第一部分 Ext Core
第1章 Ext Core重要概念 2
1.1 Ext.Element 2
1.1.1 獲取HTMLElement節點的Ext.Element實例 2
1.1.2 CSS樣式操作 3
1.1.3 DOM查詢與遍歷 4
1.1.4 DOM操作 6
1.1.5 事件處理 9
1.1.6 尺寸大小 13
1.1.7 定位功能 14
1.1.8 動畫功能 16
1.1.9 雜項 19
1.2 Ajax介紹 19
1.3 DomQuery介紹 20
1.4 模板介紹 23
1.5 實用功能 24
1.6 定時執行代碼 25
1.7 本章小結 26
第2章 Ext Core實例系統設計 27
2.1 需求分析 27
2.2 系統設計 28
2.3 功能結構圖 29
2.4 開發與運行環境 31
2.5 資料庫設計 31
2.6 本章小結 34
第3章 Ext Core實例講解——.net語言實現 35
3.1 創建套用並設定開發環境 35
3.2 自定義Membership提供程式 37
3.3 創建母版頁38
3.4 首頁設計 42
3.5 產品列表頁 47
3.6 產品詳細信息頁 51
3.7 登錄對話框 56
3.8 用戶註冊對話框 61
3.9 購物車對話框 65
3.10 結算 70
3.11 為產品詳細頁添加評論 77
3.12 本章小結 84
第4章 Ext Core實例講解-Java語言實現 85
4.1 技術選型 85
4.2 搭建開發環境 85
4.3 設計頁面布局 87
4.4 網上商店首頁 90
4.5 產品列表頁面 98
4.6 產品詳細信息頁面 105
4.7 登錄對話框 113
4.8 用戶註冊對話框 118
4.9 購物車對話框 123
4.10 結算頁面 126
4.11 為產品添加評論功能 133
4.12 小結 139
第二部分 Store和Direct
第5章 在.NET中使用Ext.Direct 150
5.1 路由器包(Router-0.6.zip)的內容 150
5.2 DIY一個Ext.Direct實例 151
5.3 NewtonSoft.JSON 154
5.3.1 JSON的序列化和反序列化 154
5.3.2 LINQ to JSON 157
5.3.3 JSON文本的輸出 161
5.4 本章小結 162
第6章 在Java中使用Ext.Direct 163
6.1 在Java平台上配置Ext.Direct 163
6.1.1 下載directjngine 163
6.1.2 配置主控servlet 164
6.1.3 配置客戶端 169
6.1.4 編寫JavaScript調用遠程方法 171
6.2 為Ext.Direct自定義遠程方法 172
6.3 Ext.Direct中的高級套用 177
6.3.1 批量請求和批量回響 177
6.3.2 在tree中使用Ext.Direct 180
6.3.3 為grid設定DirectStore 182
6.3.4 在form中使用Ext.Direct載入數據 184
6.3.5 在form中使用Ext.Direct提交數據 186
6.3.6 使用polling方式進行輪詢 188
6.4 本章小結 190
第7章 Store 191
7.1 Store的結構 191
7.2 Ext.data.Field 196
7.3 Ext.data.Record 197
7.4 ArrayReader、JsonReader和XmlReader 198
7.4.1 JsonReader 199
7.4.2 ArrayReader 199
7.4.3 XmlReader 200
7.5 Store的載入數據 200
7.6 Store的數據操作 202
7.6.1 添加數據 202
7.6.2 刪除數據 202
7.6.3 搜尋、定位和統計 202
7.6.4 更新數據 205
7.6.5 排序 206
7.7 DataProxy 207
7.8 DirectStore 208
7.9 DataWriter 211
7.10 Ext.data.Api 211
7.11 本章小結 212
第三部分 Ext-UI
第8章 Ext用戶界面控制項 214
8.1 布局 214
8.1.1 在FormPanel中使用HBoxLayout進行布局 214
8.1.2 在FormPanel中使用HboxLayout和VboxLayout進行布局 217
8.1.3 Panel的body的樣式範圍 222
8.2 Form表單組件 224
8.2.1 DisplayField控制項 224
8.2.2 在FormPanel中使用TabPanel 227
8.2.3 DirectLoad與DirectSubmit 230
8.2.4 使用DirectSubmit上傳檔案 233
8.3 Grid組件 236
8.3.1 一個結合DataWrite和RowEditor的Grid示例 236
8.3.2 在CRUD操作中restful的設定以及使用Ext.Direct的問題 245
8.4ListView控制項246
8.5 本章小結 249
第四部分 Ext 擴展和Ext外掛程式
第9章 Ext 擴展 251
9.1 利用Ext.extend實現繼承 251
9.2 與Ext擴展相關的預備知識 253
9.2.1 定義命名空間 253
9.2.2 重寫構造函式 254
9.2.3 繼承組件的一些準備 254
9.2.4 常用的輔助函式 255
9.2.5 使用xtype 255
9.3 實現一個功能完整的增、刪、查、改表格控制項 256
9.3.1 擴展GridPanel 256
9.3.2 配置列模型 256
9.3.3 配置顯示數據 257
9.3.4 點綴EasyGrid 258
9.3.5 實現添加一條記錄的功能 259
9.3.6 實現修改一條記錄的功能 261
9.3.7 實現刪除一條記錄的功能 263
9.4 從頭實現 Ext擴展 267
9.5 本章小結 271
第10章 Ext外掛程式 272
10.1 外掛程式的用法 272
10.2 標籤頁右鍵選單TabCloseMenu 273
10.3 面板最大化MaximizeTool 275
10.4 分頁設定PageSizePlugin 279
10.5 行數據擴展RowExpander 281
10.6 本章小結 287
第五部分 調試
第11章 調試 289
11.1 測試Ext.Element的功能 289
11.1.1 獲取Ext.Element實例 289
11.1.2 測試CSS樣式操作 291
11.1.3 測試DOM操作 293
11.1.4 測試DOM查詢與遍歷 297
11.1.5 測試事件處理 299
11.2 結合DataWrite和RowEditor的Grid的調試過程 300
11.3 本章小結 303
第六部分 實例
第12章 單頁面套用實例系統分析 305
12.1 系統分析 305
12.2 系統設計 305
12.2.1 單頁面套用設計的難點 305
12.2.2 開發與運行環境 306
12.2.3 資料庫設計 306
12.3 各個模組的詳細功能說明 308
12.3.1 登錄頁面 308
12.3.2 主頁面 308
12.3.3 角色管理 308
12.3.4 用戶管理 309
12.3.5 進倉管理 309
12.3.6 出倉管理 310
12.3.7 產品管理 310
12.3.8 庫存統計 311
12.3.9 修改密碼 311
12.4 本章小結 311
第13章 單頁面套用實例-NET語言實現 312
13.1 創建套用並設定開發環境 312
13.2 自定義Membership提供程式 314
13.3 登錄頁 316
13.4 主頁面 321
13.5 Ext.Direct的API句柄 326
13.6 修改密碼對話框 327
13.7 角色管理模組 330
13.8 用戶管理 342
13.9 產品管理 353
13.10 進倉管理 364
13.11 出倉管理 385
13.12 庫存統計 400
13.13 退出頁 404
13.14 許可權設定 405
13.15 本章小結 406
第14章 單頁面套用實例——Java語言實現 407
14.1 技術選型 407
14.2 搭建開發環境 408
14.3 配置Ext.Direct 410
14.4 用戶登錄頁面 414
14.5 系統主頁面與動態選單418
14.6 用戶管理模組 424
14.7 角色管理模組 436
14.8 產品管理模組 444
14.9 進倉管理模組 447
14.10 出倉管理模組 457
14.11 庫存統計模組 471
14.12 用戶修改密碼視窗 476
14.13 用戶註銷 482
14.14 本章小結 483