第1章 啓程 1
1.1 安裝所需軟件 1
1.2 展示應用及其功能 3
1.2.1 啓動界麵 3
1.2.2 登錄界麵 4
1.2.3 主界麵 4
1.2.4 用戶控製管理 5
1.2.5 MySQL數據庫錶管理 5
1.2.6 內容管理控製 6
1.2.7 電子郵件客戶端模塊 7
1.3 用MVC創建應用框架 8
1.3.1 MVC簡介 8
1.3.2 創建應用 9
1.4 創建加載頁麵 14
1.5 小結 19
第2章 登錄界麵 20
2.1 登錄界麵 20
2.2 創建登錄界麵 21
2.2.1 客戶端驗證 24
2.2.2 添加帶有按鈕的工具欄 26
2.2.3 運行代碼 27
2.2.4 itemId還是id:Ext.Cmp的問題 28
2.3 創建登錄控製器 28
2.3.1 在app.js中添加控製器 29
2.3.2 監聽按鈕點擊事件 30
2.4 創建用戶和用戶組錶 38
2.5 服務器端的登錄界麵處理 39
2.5.1 連接數據庫 39
2.5.2 login.php 40
2.5.3 處理服務器端的返迴結果——登錄與否 42
2.6 優化登錄界麵 45
2.6.1 進行認證時為錶單提供一個加載遮罩 45
2.6.2 迴車提交錶單 46
2.6.3 大寫鍵提醒信息 46
2.7 小結 50
第3章 注銷與多語言支持 51
3.1 基本應用界麵 51
3.2 注銷功能 54
3.2.1 重構登錄和注銷代碼 56
3.2.2 服務器端注銷功能 58
3.2.3 客戶端行為監控 58
3.3 多語言支持 59
3.3.1 創建語言轉換組件 60
3.3.2 創建轉換文件 62
3.3.3 使用轉換信息 63
3.3.4 HTML5本地存儲 63
3.3.5 實時的語言切換 64
3.3.6 本地化:Ext JS語言轉換 67
3.4 小結 67
第4章 動態菜單高級應用 68
4.1 創建動態菜單 68
4.1.1 數據庫模型:用戶組、菜單及權限 69
4.1.2 創建菜單模型:hasMany綁定 70
4.1.3 創建數據存儲器:通過服務器端加載菜單 73
4.1.4 在服務器端處理動態菜單 73
4.1.5 用摺疊麵闆和樹形麵闆創建菜單 76
4.1.6 在視見區替換中央區域容器 76
4.1.7 創建菜單控製器 77
4.1.8 改動app.js 80
4.2 小結 81
第5章 用戶鑒權與安全 82
5.1 用戶管理 82
5.2 列齣所有用戶:簡單的網格麵闆 83
5.2.1 用戶模型 83
5.2.2 用戶存儲器 84
5.2.3 用戶網格麵闆 85
5.2.4 用戶控製器 88
5.3 添加和編輯用戶 89
5.3.1 創建編輯視圖:窗體裏的錶單 89
5.3.2 用戶組模型 93
5.3.3 用戶組集模型 93
5.3.4 控製器:監聽Add按鈕事件 94
5.3.5 控製器:監聽Edit按鈕事件 95
5.3.6 控製器:保存用戶信息 96
5.3.7 控製器:監聽Cancel按鈕 97
5.3.8 在上傳之前預覽文件 98
5.4 刪除用戶 99
5.5 小結 101
第6章 MySQL數據庫錶管理 102
6.1 呈現數據庫錶 102
6.2 創建模型 104
6.2.1 抽象模型 104
6.2.2 特定模型 105
6.3 創建存儲器 106
6.3.1 抽象存儲器 107
6.3.2 抽象代理類 107
6.3.3 特定存儲器 111
6.4 創建菜單項 112
6.5 創建重用的抽象網格麵闆 113
6.5.1 用MVC架構模式處理操作列 118
6.5.2 在操作列用iconCls屬性取代icon屬性 118
6.5.3 比較即席搜索插件與過濾插件 119
6.5.4 對應每張數據庫錶的特定網格麵闆 120
6.6 通用控製器 121
6.6.1 在網格渲染時加載網格麵闆 122
6.6.2 在網格麵闆上添加記錄 123
6.6.3 編輯存在記錄 124
6.6.4 刪除:在控製器中處理操作列 125
6.6.5 保存變更 125
6.6.6 取消變更 127
6.6.7 清除過濾器 127
6.6.8 在控製器中監聽存儲器事件 128
6.7 小結 128
第7章 內容管理 129
7.1 管理影片、客戶和租藉信息 129
7.2 呈現影片數據網格 133
7.2.1 影片模型 133
7.2.2 影片存儲器 133
7.2.3 帶分頁功能的影片數據網格 135
7.2.4 創建控製器 141
7.3 影片網格麵闆編輯功能 142
7.3.1 Packt.view.sakila.WindowForm 147
7.3.2 影片類彆 149
7.3.3 演員信息 154
7.4 影片控製器 159
7.4.1 在編輯錶單中加載已有影片
信息 159
7.4.2 獲取MultiSelect組件值 160
7.4.3 通過即席搜索獲取所選演員 161
7.5 小結 162
第8章 添加額外功能 163
8.1 將網格麵闆信息導齣成PDF和Excel格式 163
8.1.1 導齣成PDF格式 164
8.1.2 導齣成Excel格式 166
8.2 通過網格打印插件打印網格麵闆內容 166
8.3 創建影片類彆銷售圖 168
8.3.1 餅圖 169
8.3.2 柱狀圖 170
8.3.3 圖錶麵闆 172
8.3.4 更改圖錶類型 175
8.3.5 圖錶導齣成圖片格式(PNG和SVG) 176
8.3.6 圖錶導齣成PDF格式 177
8.4 小結 179
第9章 電子郵件客戶端模塊 180
9.1 創建收件箱:郵件列錶 180
9.1.1 郵件信息模型 181
9.1.2 郵件信息存儲器 181
9.1.3 郵件列錶視圖 182
9.1.4 郵件預覽麵闆 186
9.2 郵件菜單(樹形菜單) 187
9.2.1 樹形郵件菜單存儲器 187
9.2.2 創建郵件菜單視圖 188
9.3 郵件容器:組織電子郵件客戶端 189
9.4 控製器 191
9.5 組織電子郵件:拖放 193
9.6 創建新郵件 195
9.6.1 動態呈現Cc和Bcc字段 197
9.6.2 動態添加文件上傳字段 198
9.7 小結 199
第10章 産品化準備 200
10.1 開始之前 200
10.2 自定義主題 201
10.3 為産品發布打包應用 206
10.3.1 發布成産品的內容 208
10.3.2 産品化的優點 209
10.4 從Web到桌麵:Sencha Desktop Packager 210
10.4.1 安裝Sencha Desktop Packager 210
10.4.2 應用打包 214
10.4.3 服務器端代碼調整 216
10.5 小結 219
第11章 創建WordPress主題 220
11.1 安裝WordPress 220
11.2 WordPress主題簡介 222
11.3 組織主題結構 223
11.4 構建頭部 225
11.5 構建頁腳 229
11.6 構建主頁麵 230
11.7 構建側邊欄 232
11.8 構建單一文章頁麵 237
11.9 構建單一頁麵 238
11.10 小結 238
第12章 調試與測試 239
12.1 調試Ext JS應用程序 239
12.2 測試Ext JS應用程序 241
12.2.1 使用Sencha command生成“測試”構造 242
12.2.2 安裝Siesta並創建測試用例 243
12.3 有用的工具箱 247
12.4 從Ext JS應用到移動應用 249
12.5 第三方組件和插件 250
12.6 小結 250
· · · · · · (
收起)