深入淺出Ext JS

深入淺出Ext JS

《深入淺出Ext JS》是一本徐會生編制,由人民郵電出版社在2010年5月1日出版的書籍

基本介紹

  • 書名:深入淺出Ext JS
  • 作者:徐會生、康愛媛、何啟偉
  • ISBN:7115226377、 9787115226372
  • 頁數:488頁
  • 出版社:人民郵電出版社
  • 出版時間:2010年5月1日
  • 開本:16
  • 叢書名:圖靈程式設計叢書.Web開發系列
  • 正文語種:簡體中文
  • 尺寸:25.4 x 19.2 x 1.8 cm
作者簡介,內容簡介,媒體評論,目錄,

作者簡介

徐會生,高級軟體工程師兼系統架構師,資深Java EE開發專家。他是國內探索Ext JS的先驅之一,精通UI開發,業餘時間為Family168撰寫了大量開源方面的教程。
康愛媛,從事金融行業軟體開發多年,目前是上海一家大型IT公司的高級工程師,利用Java EE和Ext JS為眾多行業開發過企業級的系統框架。
何啟偉,擁有10餘年Java EE開發經驗,為銀行、醫療、菸草等各大行業成功開發了大量企業級套用。他用Ext JS和J2EE開發了一個強大的企業級套用框架——Ext Framework,在國內頗具影響力。同時,他還獨立開發了大量EXT擴展組件,深受廣大開發者歡迎。

內容簡介

《深入淺出Ext JS(第2版)》是《深入淺出Ext JS》的升級版,涵蓋了最新發布的Ext JS 3.2新特性,並對上一版的內容進行增補,充實了示例代碼,同時補充了兩個功能強大的實例。特別是新增了如何最佳化基於EXT的套用,提升載入速度,如何創建用戶擴展組件以及常用的第三方擴展件等內容。大家可以看到如何在EXT中使用漂亮的圖表,盡情欣賞EXT在性能方面實現的巨大突破,以及各種各樣的絢麗組件。
《深入淺出Ext JS(第2版)》注重理論與實踐相結合,適合各層次Web開發人員閱讀。
以用戶為中心的時代,套用的界面外觀變得越來越重要。然而,很多程式設計師都缺乏美術功底,要開發出界面美觀的套用實屬不易。ExtJS的出現,為廣大程式設計師解決了這一難題。它有豐富多彩的界面和強大的功能,是開發具有炫麗外觀的RIA套用的最佳選擇。

媒體評論

“本書是《深入淺出Ext JS》的升級版,秉承了上一版的內容翔實、可操作性極強等特點,同時涵蓋了Ext JS 3.x的新特性,為Ajax社區增添了耀眼光輝。”
——Ajax中國,國內權威的Ajax專業門戶
“要想全面了解和掌握Ext JS,強烈推薦閱讀《深入淺出Ext JS》(第2版)。本書增補了上一版的示例代碼,並包含了提升載入速度、創建用戶擴展組件等內容。非常值得閱讀!”
——DOJO中國,著名開源技術社區
“本書第1版出版後,好評如潮,銷售火爆!這次升級,延續了上一版本的優點,摒除了上一版本的過時內容,可謂更加完美。且引入了Ext JS最新版本3.2的新特性,更是錦上添花。強烈推薦!”
——開源中國社區
“本書內容翔實,示例豐富,敘述風趣幽默,可操作性極強……新版本中增加了更多有價值和實際意義的內容和實例。Ext JS開發者的必備之選。”
——一起Ext,著名EXT中文討論社區

目錄

第1章 EXT概述 1
1.1 EXT版本變遷 1
1.2 下載EXT發布包 2
1.3 如何查看EXT自帶的API和示例 2
1.4 為什麼有些示例必須放在伺服器上才能看到效果 3
1.5 Hello World 3
1.5.1 直接使用下載的發布包 3
1.5.2 在項目中使用EXT 4
1.6 為什麼頁面提示“找不到圖片” 5
1.7 輔助開發 5
1.7.1 調試工具Firebug 5
1.7.2 開發利器Spket 8
1.8 小結 12
第2章 EXT框架基礎 13
2.1 EXT的事件和類 13
2.1.1 自定義事件 13
2.1.2 瀏覽器事件 15
2.1.3 Ext.lib.Event 15
2.1.4 Ext.util.Observable 16
2.1.5 Ext.EventManager 19
2.1.6 Ext.EventObject 21
2.2 EXT的核心組件 22
2.2.1 Ext.Component 22
2.2.2 Ext.BoxComponent 25
2.2.3 Ext.Container 25
2.2.4 Ext.Panel 26
2.2.5 Ext.TabPanel 26
2.3 小結 29
第3章 表格控制項 30
3.1 表格的特性簡介 30
3.2 製作一個簡單的表格 31
3.3 表格常用功能詳解 33
3.3.1 部分屬性功能 34
3.3.2 自主決定每列的寬度 35
3.3.3 讓表格支持按列排序 37
3.3.4 解決中文排序 38
3.3.5 顯示日期類型數據 40
3.4 表格渲染 41
3.5 給表格的行和列設定顏色 45
3.6 自動顯示行號和複選框 46
3.6.1 自動顯示行號 46
3.6.2 複選框 48
3.7 選擇模型 49
3.8 表格視圖——Ext.grid.GridView 50
3.9 表格分頁 52
3.9.1 為表格添加分頁工具條 52
3.9.2 通過後台腳本獲得分頁數據 53
3.9.3 分頁工具條顯示在表格的頂部 57
3.9.4 讓EXT支持前台分頁 57
3.10 後台排序 58
3.11 可編輯表格控制項——EditorGrid 60
3.11.1 製作一個簡單的EditorGrid 60
3.11.2 添加一行數據 62
3.11.3 保存修改結果 65
3.11.4 驗證EditGrid中的數據 68
3.11.5 限制輸入數據的類型 72
3.12 屬性表格控制項——PropertyGrid 76
3.12.1 PropertyGrid 77
3.12.2 只能看不能動的PropertyGrid 78
3.12.3 強制對name列排序 78
3.12.4 根據name獲得value 79
3.12.5 自定義編輯器 79
3.13 分組表格控制項——Group 79
3.13.1 分組表格簡介 80
3.13.2 分組表格視圖Ext.grid.GroupingView 81
3.14 可拖放的表格 83
3.14.1 拖放改變表格的大小 83
3.14.2 在同一個表格里拖放 85
3.14.3 表格之間的拖放 87
3.14.4 表格與樹之間的拖放 90
3.15 表格與右鍵選單 91
3.16 小結 93
第4章 表單與輸入控制項 94
4.1 製作表單 94
4.2 FormPanel和BasicForm詳解 95
4.3 EXT支持的控制項 95
4.3.1 控制項繼承圖 95
4.3.2 表單控制項 96
4.3.3 基本輸入控制項Ext.form.Field 99
4.3.4 文本輸入控制項Ext.form.TextField 100
4.3.5 多行文本輸入控制項Ext.form.TextArea 101
4.3.6 日期輸入控制項Ext.form.DateField 101
4.3.7 時間輸入控制項Ext.form.TimeField 102
4.3.8 線上編輯器Ext.form.HtmlEditor 102
4.3.9 隱藏域Ext.form.Hidden 103
4.3.10 下拉輸入框Ext.form.TriggerField 103
4.4 使用表單提交數據 105
4.4.1 EXT默認的提交形式 105
4.4.2 使用HTML原始的提交形式 107
4.4.3 單純Ajax 107
4.5 數據校驗 108
4.5.1 輸入不能為空 108
4.5.2 最大長度和最小長度 109
4.5.3 藉助vtype 109
4.5.4 自定義校驗規則 110
4.5.5 算不上校驗的NumberField 110
4.5.6 使用後台返回的校驗信息 111
4.6 表單布局 112
4.6.1 默認的平鋪布局 113
4.6.2 平行分列布局 113
4.6.3 在布局中使用fieldset 116
4.6.4 在fieldset中使用布局 118
4.6.5 自定義布局 119
4.7 ComboBox詳解 121
4.7.1 ComboBox簡介 122
4.7.2 將Select轉換成ComboBox 123
4.7.3 ComboBox結構詳解 123
4.7.4 ComboBox讀取遠程數據 125
4.7.5 ComboBox的高級配置 126
4.7.6 監聽用戶選擇的數據 128
4.7.7 使用本地數據實現省、市、縣級聯 129
4.7.8 使用後台數據實現省、市、縣級聯 132
4.8 複選框和單選框 135
4.8.1 複選框 135
4.8.2 單選框 136
4.9 檔案上傳 137
4.10 自動把數據填充到表單中 138
4.11 小結 140
第5章 樹形結構 141
5.1 TreePanel的基本使用 141
5.1.1 創建一棵樹 141
5.1.2 為樹生枝展葉 142
5.1.3 樹形的配置 143
5.1.4 使用TreeLoader獲得數據 144
5.1.5 讀取本地JSON數據 145
5.1.6 與Struts 2進行集成 146
5.1.7 使用JSP提供後台數據 147
5.2 樹的事件 150
5.3 右鍵選單 151
5.4 修改節點的默認圖示 153
5.5 從節點彈出對話框 153
5.6 節點提示信息 154
5.7 為節點設定超連結 155
5.8 直接修改樹節點名稱 156
5.9 樹形的拖放 157
5.9.1 節點拖放的3種形式 158
5.9.2 葉子不能append 158
5.9.3 判斷拖放的目標 159
5.9.4 樹之間的拖放 161
5.10 樹形過濾器TreeFilter 161
5.11 利用TreeSorter對樹進行排序 164
5.12 樹形節點視圖——Ext.tree.TreeNodeUI 164
5.13 表格與樹形的結合——Ext.ux.tree.ColumnTree 166
5.14 小結 168
第6章 拖放 169
6.1 拖放簡介 169
6.2 拖放的簡單套用 169
6.3 拖放組件體系 170
6.4 拖放的事件 172
6.5 高級拖放 174
6.5.1 基礎 174
6.5.2 控制柄 174
6.5.3 總在最上面 175
6.5.4 代理 177
6.5.5 分組 178
6.5.6 格線 182
6.5.7 拖動圓形 183
6.5.8 拖動範圍 185
6.6 小結 186
第7章 彈出視窗 187
7.1 Ext.MessageBox 187
7.1.1 Ext.MessageBox.alert() 187
7.1.2 Ext.MessageBox.confirm() 188
7.1.3 Ext.MessageBox.prompt() 188
7.2 對話框的更多配置 189
7.2.1 可以輸入多行的輸入框 189
7.2.2 自定義對話框的按鈕 189
7.2.3 進度條 190
7.2.4 動畫效果 191
7.3 Ext.window的常用屬性 191
7.3.1 創建視窗 192
7.3.2 視窗的最大化和最小化 193
7.3.3 視窗的隱藏與銷毀 194
7.3.4 防止視窗超出瀏覽器 195
7.3.5 設定視窗中的按鈕 196
7.3.6 視窗的其他配置選項 197
7.4 視窗分組 198
7.5 向視窗中放入各種控制項 200
7.5.1 在視窗中加入表格 200
7.5.2 在視窗中加入表單 201
7.5.3 複雜布局 202
7.6 小結 204
第8章 布局 205
8.1 布局的用途 205
8.2 最簡單的布局——FitLayout 207
8.3 常用的框線布局——BorderLayout 209
8.3.1 設定子區域的大小 210
8.3.2 使用split並限制它的範圍 212
8.3.3 子區域的展開和摺疊 213
8.4 製作伸縮選單的布局——Accordion 216
8.5 實現操作嚮導的布局——CardLayout 217
8.6 控制位置和大小的布局——AnchorLayout和AbsoluteLayout 219
8.7 表單專用的布局FormLayout 223
8.8 分列式的布局ColumnLayout 225
8.9 表格狀的布局TableLayout 227
8.10 與布局相關的其他知識 228
8.10.1 超類Ext.Container的公共配置與xtype的概念 228
8.10.2 layout的超類Ext.layout. ContainerLayout 229
8.10.3 不指定任何布局時會發生的情況 230
8.10.4 使用Viewport對整個頁面進行布局 231
8.10.5 使用嵌套實現複雜布局 232
8.11 BoxLayout 236
8.12 小結 237
第9章 工具條和選單 238
9.1 簡單選單 238
9.2 向選單中添加分隔線 239
9.3 多級選單 240
9.4 高級選單 242
9.4.1 多選選單和單選選單 242
9.4.2 日期選單 244
9.4.3 顏色選單 244
9.4.4 在選單中添加其他組件 245
9.4.5 使用Ext.menu.MenuMgr統一管理選單 246
9.5 工具條組件詳解 248
9.5.1 Ext.Toolbar.Button 248
9.5.2 Ext.Toolbar.TextMenu 248
9.5.3 Ext.Toolbar.Spacer 249
9.5.4 Ext.Toolbar.Separator 250
9.5.5 Ext.Toolbar.Fill 250
9.5.6 Ext.SplitButton 251
9.5.7 為工具條添加HTML標籤 252
9.5.8 為工具條添加輸入控制項 253
9.6 分頁工具條Ext.PagingToolbar 253
9.6.1 Ext.PagingToolbar的基本用法 253
9.6.2 向Ext.PagingToolbar添加按鈕組件 254
9.7 右鍵彈出選單 255
9.8 小結 257
第10章 數據存儲與傳輸 258
10.1 Ext.data命名空間下常用組件簡介 258
10.2 Ext.data.Connection 258
10.3 Ext.data.Record 260
10.4 Ext.data.Store 261
10.4.1 基本套用 261
10.4.2 對數據進行排序 262
10.4.3 從store中獲取數據 263
10.4.4 更新store中的數據 264
10.4.5 載入及顯示數據 265
10.4.6 其他功能 266
10.5 常用proxy 268
10.5.1 MemoryProxy 268
10.5.2 HttpProxy 268
10.5.3 ScriptTagProxy 268
10.6 常用Reader 269
10.6.1 ArrayReader 269
10.6.2 JsonReader 270
10.6.3 XmlReader 271
10.7 高級store 273
10.8 EXT中的Ajax 274
10.8.1 最容易看到的Ext.Ajax 274
10.8.2 Ext.lib.Ajax是更底層的封裝 275
10.9 關於scope和createDelegate() 276
10.10 DWR與EXT整合 277
10.10.1 在EXT中直接使用DWR 277
10.10.2 DWRProxy 279
10.10.3 DWRTreeLoader 280
10.10.4 DWRProxy和ComboBox 281
10.11 localXHR支持本地使用Ajax 282
10.12 小結 284
第11章 實用工具 285
11.1 EXT提供的常用函式 285
11.1.1 onReady函式 286
11.1.2 get函式 286
11.1.3 query函式和select函式 289
11.1.4 encode函式和decode函式 292
11.1.5 extend函式 294
11.1.6 apply函式和applyIf函式 295
11.1.7 namespace函式 295
11.1.8 Ext.isEmpty函式 296
11.1.9 Ext.each函式 297
……
第12章 一個完整的EXT套用 346
第13章 複雜實例 371
第14章 EXT 3.x中的新特性 388
第15章 用戶擴展與外掛程式 429
附錄A EXT常見問題 447
附錄B EXT對AIR的支持 454
附錄C EXT的版本變遷 462

相關詞條

熱門詞條

聯絡我們