第一部分 Ext JS 4.0入門
第1章 功夫在框架外 2
1.1 初識Ext JS 2
1.1.1 豐富的API文檔 3
1.1.2 用預製部件快速開發 5
1.2 你需要知道的 5
1.3 Ext JS部件之旅 5
1.3.1 容器和布局初探 7
1.3.2 其他容器的運作 8
1.3.3 數據綁定視圖 9
1.3.4 “枝繁葉茂”的樹形麵闆 11
1.3.5 錶單輸入框 12
1.3.6 其他部件 14
1.4 Ext JS 4.0的新特性 15
1.4.1 呀!適配層不見瞭! 15
1.4.2 新的類係統 15
1.4.3 數據包 16
1.4.4 布局:代碼大爆炸 16
1.4.5 新停靠係統 17
1.4.6 網格麵闆的改進 17
1.4.7 樹形麵闆如今更接近網格麵闆 18
1.4.8 圖形和圖錶 19
1.4.9 新的CSS樣式架構 19
1.4.10 新MVC架構 20
1.4.11 捆綁打包工具 20
1.5 下載和配置 20
1.6 親手一試 22
1.7 小結 24
第2章 DOM操作 25
2.1 用 Ext JS啓動代碼 25
2.2 用Ext.Element管理DOM元素 27
2.2.1 框架的核心 27
2.2.2 首次使用Ext.Element 28
2.2.3 創建子節點 29
2.2.4 刪除子節點 32
2.2.5 配閤Ext.Element使用Ajax 33
2.3 使用模闆和XTemplate 34
2.3.1 使用模闆 34
2.3.2 用XTemplate執行循環操作 37
2.3.3 XTemplate的高階應用 38
2.4 小結 40
第3章 組件和容器 41
3.1 組件模型 41
3.1.1 XType和ComponentManager 42
3.1.2 組件渲染 44
3.2 組件生命周期 46
3.2.1 初始化 46
3.2.2 渲染 48
3.2.3 銷毀 50
3.3 容器 51
3.3.1 構建一個帶子元素的容器 52
3.3.2 處理子元素 53
3.4 查詢組件 54
3.5 視口容器 56
3.6 小結 57
第二部分 Ext JS組件
第4章 核心UI組件 60
4.1 麵闆 60
4.1.1 構建一個復雜的麵闆 61
4.1.2 添加按鈕和工具 63
4.1.3 在一個麵闆上停靠元素 65
4.1.4 權重很重要 67
4.2 顯示窗口對話框 69
4.2.1 構建一個窗口 70
4.2.2 更多窗口配置 71
4.3 消息框 73
4.3.1 警告用戶 73
4.3.2 MessageBox的高階方法 74
4.3.3 顯示一個動畫式等待對話框 75
4.4 組件也可以存活在標簽麵闆中 77
4.4.1 構建第一個標簽麵闆 78
4.4.2 你應該知道的標簽管理方法 80
4.5 小結 81
第5章 探究布局 82
5.1 布局管理器如何工作 82
5.1.1 組件布局 82
5.1.2 容器布局 83
5.2 Auto布局 83
5.3 Anchor布局 85
5.4 Absolute布局 88
5.5 Fit布局 89
5.6 Accordion布局 90
5.7 Card布局 93
5.8 Column布局 95
5.9 HBox和VBox布局 97
5.10 Table布局 100
5.11 Border布局 103
5.12 小結 107
第6章 Ext JS中的錶單 108
6.1 基本輸入框 108
6.1.1 輸入框和校驗 109
6.1.2 密碼和文件選擇框 111
6.1.3 構建多行文本框 112
6.1.4 便利的數字輸入框 112
6.2 用組閤框實現提前鍵入 113
6.2.1 構建一個本地組閤框 113
6.2.2 實現一個遠程組閤框 115
6.2.3 解構組閤框 118
6.2.4 自定義組閤框 118
6.3 時間輸入框 119
6.4 HTML編輯器 120
6.4.1 構建第一個HTML編輯器 120
6.4.2 處理缺少校驗的問題 121
6.5 選擇日期 121
6.6 復選框和單選按鈕 122
6.7 錶單麵闆 124
6.7.1 檢視正在構建的內容 125
6.7.2 構建字段集 125
6.7.3 創建標簽麵闆 128
6.8 數據提交和加載 130
6.8.1 提交錶單的傳統方式 130
6.8.2 通過Ajax提交數據 130
6.8.3 把數據加載到錶單中 132
6.9 小結 134
第7章 數據存儲 135
7.1 介紹數據存儲 135
7.1.1 支持類 136
7.1.2 數據是如何流動的 137
7.1.3 關於數據代理 138
7.1.4 模型和讀取器 139
7.2 讀取和保存數據 140
7.2.1 讀取數組數據 141
7.2.2 讀取JSON數據 143
7.2.3 讀取XML數據 145
7.3 帶寫入器的數據存儲 146
7.3.1 校驗模型數據 148
7.3.2 同步數據 150
7.4 關聯數據 151
7.5 小結 154
第8章 網格麵闆 155
8.1 網格麵闆簡介 155
8.2 構建一個簡單的網格麵闆 157
8.3 高級網格麵闆構建 159
8.3.1 你在構建什麼 159
8.3.2 所需的數據存儲和模型 159
8.3.3 創建列 160
8.3.4 配置高級網格麵闆 161
8.3.5 給網格麵闆配置一個容器 162
8.3.6 緩衝滾動分頁 164
8.3.7 為交互應用事件處理程序 166
8.4 在網格麵闆上編輯數據 168
8.4.1 啓用編輯插件 169
8.4.2 瀏覽一下你的可編輯網格麵闆 173
8.5 加入CRUD 174
8.5.1 添加保存和拒絕邏輯 174
8.5.2 保存和拒絕修改 175
8.5.3 添加創建和刪除功能 176
8.5.4 使用創建和刪除 178
8.6 小結 180
第9章 深入探究樹形麵闆 181
9.1 樹形麵闆理論 181
9.1.1 樹形麵闆關鍵詞 181
9.1.2 深入根節點 182
9.2 “種下”你的第一棵樹 183
9.3 培育動態樹形麵闆 185
9.3.1 創建一個遠程加載麵闆 186
9.3.2 為樹(樹形麵闆)“施肥” 187
9.4 在樹形麵闆上實現CRUD 189
9.4.1 顯示上下文菜單 189
9.4.2 添加編輯邏輯 193
9.4.3 著手刪除 196
9.4.4 為樹形麵闆創建節點 198
9.5 小結 200
第10章 繪畫和圖錶 201
10.1 繪製形狀 201
10.2 繪圖概念 202
10.3 錶麵子畫麵 202
10.3.1 繪製子畫麵 204
10.3.2 管理位置和大小 205
10.3.3 自適應大小的子畫麵 207
10.4 子畫麵交互 207
10.5 掌控路徑 211
10.6 深入瞭解圖錶 213
10.7 實現笛卡兒圖錶 215
10.7.1 配置軸 215
10.7.2 添加序列 218
10.7.3 改進可視化助手 219
10.7.4 添加定製形狀 222
10.7.5 同一個圖錶中的多序列 224
10.8 定製主題 226
10.9 餅圖 230
10.10 小結 232
第11章 用Ext Direct實現遠程方法調用 233
11.1 使兩端相見 233
11.2 對比Ext Direct和REST 235
11.3 服務器端配置 236
11.3.1 它是怎樣工作的 236
11.3.2 遠程方法配置 236
11.3.3 路由 237
11.4 遠程方法 238
11.4.1 配置路由器 238
11.4.2 啓用Ext Direct 240
11.5 直接調用遠程方法 243
11.6 啓用CRUD 的Ext.data.DirectStore 245
11.7 小結 248
第12章 拖放 249
12.1 拖放工作流 249
12.1.1 拖放的生命周期 250
12.1.2 自上而下審視拖放類 251
12.1.3 一切盡在覆蓋之中 252
12.1.4 拖放總是在組中工作的 253
12.2 拖放:一個基礎的例子 254
12.2.1 創建一個小型工作區 254
12.2.2 配置元素使之可拖動 255
12.2.3 分析Ext.dd.DD 的DOM元素變化 256
12.2.4 增加泳池和熱水浴缸作為放置目標 257
12.3 完成你的拖放實現 258
12.3.1 增加放入引導 259
12.3.2 增加有效放入 261
12.3.3 實現無效放入 263
12.4 使用DDProxy 264
12.5 視圖的拖放 268
12.5.1 構建視圖 268
12.5.2 添加拖動手勢 272
12.5.3 使用放入 275
12.6 網格麵闆的拖放 278
12.7 樹形麵闆上的拖放 282
12.7.1 構建樹形麵闆 282
12.7.2 啓用拖放 284
12.7.3 采用靈活的約束 284
12.8 小結 287
第三部分 構建一個應用
第13章 類係統基礎 290
13.1 經典的JavaScript繼承 290
13.1.1 創建一個基類 291
13.1.2 創建一個子類 292
13.2 Ext JS的繼承 293
13.2.1 創建一個基類 294
13.2.2 創建一個子類 295
13.3 擴展Ext JS組件 296
13.3.1 想想你在構建什麼 297
13.3.2 擴展GridPanel 298
13.3.3 實踐你的擴展 299
13.4 用插件來救援 302
13.4.1 插件的剖析 302
13.4.2 開發一個插件 303
13.5 使用Ext JS加載器的動態加載類 306
13.5.1 動態加載一切 306
13.5.2 應該按需加載 308
13.5.3 采用混閤的方案 309
13.6 小結 311
第14章 構建一個應用 312
14.1 像Web UI開發者一樣思考 312
14.2 應用的(基礎)結構 313
14.2.1 在命名空間內進行開發 313
14.2.2 動態依賴加載 315
14.3 開啓Survey 應用 318
14.3.1 從想法到代碼實現 318
14.3.2 用Sencha Cmd加快開始的步伐 319
14.3.3 引導Survey項目 321
14.3.4 數據驅動的應用程序模型324
14.3.5 給應用程序增加模型 325
14.3.6 添加數據存儲 329
14.3.7 創建驗證錶單 330
14.3.8 插入第一個控製器 332
14.3.9 Survey視圖 333
14.3.10 Survey控製器 336
14.4 打包 342
14.5 小結 344
· · · · · · (
收起)