基本介紹
- 書名:Ext JS 6.2 實戰
- 作者:黃燈橋
- 出版時間:2018.01.01
- 印次:1-1
- 印刷日期:2017.12.11
出版信息,內容簡介,目錄,
出版信息
Ext JS 6.2 實戰
作者:黃燈橋
定價:59元
印次:1-1
ISBN:9787302488156
出版日期:2018.01.01
印刷日期:2017.12.11
印次:1-1
ISBN:9787302488156
出版日期:2018.01.01
印刷日期:2017.12.11
內容簡介
本書是實戰類圖書,以Ext JS 6.2版本為基礎,融入作者使用Ext JS進行開發的實踐經驗,通過一個具體的CMS應用程式實例,一步一步地帶領讀者進入Ext JS 6.2的開發世界,掌握使用Ext JS 6.2開發應用程式的技術。
目錄
第1章ExtJS6概述 1
1.1從ExtJS4到ExtJS5 1
1.2從ExtJS5到ExtJS6 1
1.3從ExtJS6.0到ExtJS6.2 2
1.4如何選擇版本 2
1.5基礎知識 3
1.5.1ExtJS的一些專用術語 3
1.5.2一些常見的配置項 4
1.5.3類的命名規則 5
1.6關於調試 6
1.7小結 6
第2章ExtJS的MVVM模式介紹 7
2.1概述 7
2.1.1MVVM模式概述 7
2.1.2ExtJS的MVVM模式 8
2.2組件查詢的機制 8
2.2.1組件管理器:Ext.ComponentManager 9
2.2.2組件的查詢方式 10
2.2.3直接使用id查詢組件 12
2.2.4組件中的查詢 12
2.3視圖控制器 13
2.4視圖模型 14
2.5小結 15
第3章簡單的CMS系統概述 16
3.1基本功能 16
3.2系統的主要數據結構 16
3.2.1文章類別表:T_Category 16
3.2.2文章表:T_Content 19
3.2.3媒體表:T_Media 19
3.2.4標籤表:T_Tag 20
3.2.5標籤與文章關聯表:T_TagInContent 20
3.3ASP.NETIdentity 20
3.4實體框架代碼優先(EntityFrameworkCode-First) 20
3.5系統開發環境 21
3.6小結 21
第4章使用SenchaCmd創建應用程式 22
4.1概述 22
4.2安裝SenchaCmd 23
4.2.1運行環境配置 23
4.2.2安裝SenchaCmd 23
4.2.3驗證安裝 24
4.2.4語法 26
4.3創建應用程式 26
4.3.1創建應用程式前要考慮的問題 26
4.3.2開始創建應用程式 27
4.4應用程式的結構 30
4.4.1目錄結構 30
4.4.2index.html 31
4.4.3bootstrap.css 33
4.4.4bootstrap.js 33
4.4.5application.js 33
4.4.6app.js 34
4.4.7SimpleCMS.view.main.Main 34
4.4.8SimpleCMS.view.main.List 37
4.4.9SimpleCMS.view.main.MainController 37
4.4.10SimpleCMS.view.main.MainModel 38
4.4.11app.json 38
4.5自定義樣式 41
4.6生成應用程式 43
4.7關於亂碼 43
4.8小結 44
第5章搭建開發環境 45
5.1創建項目 45
5.2團隊資源管理 46
5.3添加庫檔案 49
5.3.1Json.NET 49
5.3.2實體框架 50
5.3.3ImageResizer 51
5.3.4System.Linq.Dynamic 52
5.3.5基於.NET的Web開發接口(OpenWebInterfacefor.NET,Microsoft.Owin) 52
5.3.6Microsoft.AspNet.Identity 52
5.3.7ShortGuid 52
5.3.8Mime-Detective 52
5.3.9ErrorLoggingModulesandHandlersforASP.NET(ELMAH) 53
5.3.10NLog 53
5.4創建實體模型 54
5.4.1配置資料庫連線 54
5.4.2資料庫上下文:ApplicationDbContext 54
5.4.3與Identity相關的實體類 56
5.4.4文章類別實體 58
5.4.5文章實體 60
5.4.6媒體實體 61
5.4.7標籤實體 62
5.5數據遷移 63
5.5.1啟用遷移 63
5.5.2調整文章分類表的自增種子值 64
5.5.3添加觸發器 64
5.5.4添加“未分類”類別 66
5.5.5初始化角色 67
5.5.6創建初始賬號 67
5.5.7自動遷移 67
5.6配置Identity 68
5.7其他配置 70
5.7.1系統配置 70
5.7.2基礎控制器(BaseController) 71
5.7.3資源檔案 73
5.8添加ExtJS應用程式 75
5.8.1導入腳本 75
5.8.2創建首頁 75
5.8.3配置app.json 76
5.8.4關於智慧型提示 76
5.8.5簡體中文的本地化檔案的問題 77
5.8.6修正中文排序問題 77
5.8.7修正Ext.util.Format的defaultValue方法 78
5.8.8擴展Ext.form.field.VTypes 78
5.8.9全局配置類 80
5.8.10訪問地址類 81
5.8.11狀態管理類 85
5.8.12重新封裝的toast 90
5.8.13本地化類 91
5.9小結 93
第6章數據傳輸的標準化 94
6.1標準化的數據傳輸 94
6.1.1標準化的數據傳輸是什麼 94
6.1.2為什麼要實現數據傳輸的標準化 94
6.1.3標準化數據傳輸的好處 94
6.2如何實現標準化 95
6.2.1ExtJS的主要數據傳輸方式 95
6.2.2擴展代理 96
6.2.3在伺服器端統一輸出接口 98
6.2.4統一的錯誤處理 99
6.3小結 102
第7章遷移管理模板 103
7.1管理模板簡介 104
7.1.1App.js 104
7.1.2Application.js 105
7.1.3主視圖:Admin.view.main.Main 105
7.1.4主容器:Admin.view.main.MainContainerWrap 108
7.1.5主視圖控制器:Admin.view.main.MainController 109
7.1.6要遷移的視圖 115
7.2實施遷移 115
7.2.1主視圖 115
7.2.2空白視圖 118
7.2.3404視圖 119
7.2.4500視圖 120
7.2.5登錄視圖 120
7.2.6重置密碼視圖 121
7.3小結 123
第8章登錄與許可權控制 124
8.1許可權控制的基本思路 124
8.2登錄 125
8.2.1驗證碼 125
8.2.2提交 128
8.2.3使用Identity實現登錄 129
8.2.4何時登錄 132
8.2.5視圖切換 136
8.2.6狀態恢復 137
8.3退出 138
8.3.1退出按鈕 138
8.3.2實現退出 138
8.4修改密碼 139
8.4.1修改密碼按鈕 139
8.4.2提交表單 139
8.4.3實現密碼修改 140
8.5小結 141
第9章用戶管理 142
9.1概述 142
9.2用戶模型 142
9.2.1概述 142
9.2.2基礎模型 143
9.2.3用戶模型 145
9.3用戶視圖、視圖模型和視圖控制器 146
9.3.1創建檔案 146
9.3.2列定義 147
9.3.3選擇模型 149
9.3.4格線的樣式 149
9.3.5格線的布局 150
9.3.6工具列與按鈕的UI 153
9.3.7通過綁定來啟用或禁用按鈕 155
9.3.8快取存儲 156
9.3.9排序 158
9.3.10分頁 161
9.3.11簡單的查詢功能 162
9.3.12高亮顯示搜尋值與基礎視圖控制器 165
9.3.13複選列的狀態 166
9.3.14刷新 169
9.3.15刪除 169
9.4用戶編輯視圖 172
9.4.1基礎表單面板 172
9.4.2隻讀欄位的樣式 181
9.4.3保存和新建按鈕 181
9.4.4用戶編輯視圖 184
9.4.5獲取全局共享視窗和新建用戶 186
9.4.6編輯用戶 190
9.5小結 191
第10章媒體管理 192
10.1概述 192
10.2媒體模型 193
10.3媒體視圖 193
10.3.1媒體視圖的定義 193
10.3.2媒體面板 194
10.3.3數據視圖 195
10.3.4數據視圖的外掛程式 198
10.3.5分頁工具列 199
10.3.6在分頁工具列中添加按鈕 199
10.3.7上傳按鈕 200
10.3.8進度條 202
10.3.9檔案上傳 204
10.3.10存儲 206
10.3.11排序 208
10.3.12查詢 209
10.3.13關鍵字高亮顯示 212
10.3.14修改描述欄位 213
10.3.15刪除 214
10.3.16查看媒體 215
10.4媒體選擇視窗 216
10.5小結 219
第11章文章管理 220
11.1概述 220
11.2模型 220
11.2.1文章類別模型 220
11.2.2文章模型 221
11.2.3標籤模型 221
11.3文章視圖 222
11.3.1整體布局 222
11.3.2列表視圖 222
11.3.3框線布局 223
11.4文章類別樹 224
11.4.1樹存儲 224
11.4.2樹面板 226
11.4.3文章類別的操作按鈕 226
11.4.4刪除文章類別 227
11.4.5刷新文章類別 229
11.5文章類別編輯視圖 229
11.5.1基本定義 229
11.5.2返回按鈕 230
11.5.3布局 230
11.5.4欄位 231
11.5.5按鈕 232
11.5.6類別下拉列表欄位 232
11.5.7題圖選擇欄位 234
11.5.8TinyMCE欄位 235
11.5.9視圖切換 239
11.5.10新建文章類別 241
11.5.11編輯文章類別 243
11.5.12完善父類別選擇功能 245
11.5.13返回操作 248
11.6詳細信息視圖 248
11.7文章列表 251
11.7.1基本定義 251
11.7.2存儲 252
11.7.3文章類別默認選擇全部文章節點 253
11.7.4根據文章類別控制文章列表的標題和數據 254
11.7.5文章查詢 255
11.7.6單擊標題列的單元格切換到詳細信息視圖 257
11.7.7刪除文章 258
11.7.8刷新文章 259
11.7.9通過拖動改變文章類別 259
11.8文章編輯視圖 262
11.8.1欄位 262
11.8.2完善文章類別的選擇功能 264
11.8.3標籤欄位 265
11.8.4返回操作 267
11.8.5新建文章 267
11.8.6編輯文章 269
11.9標籤管理視窗 269
11.9.1定義視窗 269
11.9.2通過欄位值控制按鈕 271
11.9.3存儲 271
11.9.4新建標籤 272
11.9.5刪除標籤 273
11.9.6在標籤欄位中實現新建標籤 274
11.9.7在文章列表的工具列添加標籤管理按鈕 274
11.10小結 275
第12章打包和發布 276
12.1打包 276
12.1.1統一處理伺服器錯誤 276
12.1.2創建應用程式的測試包 277
12.1.3在IIS新建一個應用程式 277
12.1.4複製檔案 278
12.1.5修改首頁檔案 278
12.1.6配置資料庫連線 279
12.1.7開始調試 279
12.2發布 279
12.2.1生成應用程式 279
12.2.2複製應用程式 279
12.2.3cache.appcache檔案 279
12.2.4生成解決方案 279
12.2.5發布前的測試 281
12.2.6第一次部署時所要做的配置 281
12.2.7持續更新 281
12.3小結 281
第13章ExtJS的跨平台特性 282
13.1ExtJS跨平台特性簡介 282
13.2在Java平台使用SimpleCMS 282
13.2.1概述 282
13.2.2搭建開發環境 283
13.2.3添加應用程式 283
13.2.4創建首頁檔案 283
13.2.5修改app.json檔案 283
13.2.6修改SimpleCMS.util.Url 283
13.2.7添加Json-lib 283
13.2.8輔助類ExtJs 284
13.2.9創建Servlet:GetUserInfo 285
13.3在PHP平台使用SimpleCMS 286
13.3.1搭建開發環境 286
13.3.2在XAMPP設定訪問路徑 286
13.3.3配置Yii框架 287
13.3.4添加應用程式 287
13.3.5修改首頁檔案 287
13.3.6輔助類ExtJs 287
13.3.7創建AccountController控制器 288
13.4小結 289