JavaScript淩厲開發—Ext JS 3詳解與實踐

來源:互聯網
上載者:User

JavaScript淩厲開發—Ext JS 3詳解與實踐

 

 

 

 

 

 

 

 

基本資料

作者: 張鑫    黃燈橋    楊彥強 
出版社:清華大學出版社
ISBN:9787302222842
上架時間:2010-4-6
出版日期:2010 年4月
開本:16開
其他詳細資料查看:http://www.china-pub.com/196597

內容簡介

本書詳細介紹Ext JS架構體繫結構,以及利用HTML/CSS/JavaScript進行前端設計的方法和技巧。作者為Ext中文站站長領銜的三個國內Ext JS先鋒,在開發思維和開發經驗上有著無可爭議的功力。
本書包含的內容有Ext.Element.*、事件Observable、Ext組件+MVC原理、Grid/Form/Tree/ComboBox、Ajax緩衝Store等,並照顧JavaScript新手,穿插部分JavaScript基礎知識。
本書附帶的執行個體豐富,包括散布各知識點的單獨可運行執行個體、大型UI控制項、ASP.NET新聞發布器、Java DWR整合方案、最新通訊協定Ext.Direct、Ajax仿資源管理員等。
本書附帶光碟片中的教學視頻時間長度270分鐘,包括從零開始學Ext、如何用Firebug調試、ext-base.js源碼級講解、執行個體操作示範和源碼評點、可視化IDE編程、最佳化工具的使用等。並附帶完整的Ext 3.1中文文檔。
本書適合廣大的Web開發人員閱讀。

目錄

第1章 開篇 1
1.1 網路開發浪潮 2
1.2 基於JavaScript的RIA開發觀念 3
1.3 風靡世界的Ext 3
第2章 Ext起步 7
2.1 擷取Ext的方法 8
2.2 Ext運行環境 8
2.3 如何相容其他JavaScript庫 9
2.4 如何學好Ext架構 11
第3章 Ext基礎 13
3.1 構成介面的元素 14
3.1.1 擷取頁面元素 14
3.1.2 Ext.get()/Ext.fly()區別 16
3.1.3 擷取周邊元素 17
3.1.4 元素的增/刪/改/查 18
3.2 元素的進階查詢 22
3.2.1 DomQuery詳解 22
3.2.2 Composite元素集合 25
3.2.3 CSS選擇符詳解 27
3.2.4 ID/Class拾遺 30

.3.3 控制元素 30
3.3.1 頁面顯示方法 30
3.3.2 動畫Fx集錦 32
3.3.3 元素小結 33
3.4 應用模板 34
3.4.1 Ext.Template 35
3.4.2 Ext.XTemplate 37
3.5 例子:製作一個對話方塊 39
3.5.1 afterRender事件 41
3.5.2 繼承用法 43
第4章 Ext事件 45
4.1 瀏覽器事件淺析 46
4.1.1 內聯式登記(inline) 46
4.1.2 傳統式登記 47
4.1.3 IE式登記 47
4.1.4 DOM Level 2式登記 48
4.1.5 事件對象 50
4.2 事件與函數 50
4.2.1 變數的聲明 50
4.2.2 嵌套的函數 51
4.2.3 Function.call()/apply() 52
4.2.4 深入Event Handler 54
4.2.5 Ext的事件 59
4.3 進階事件及其控制 62
4.3.1 基礎事件與進階組件事件 62
4.3.2 進階組件事件詳解 64
4.3.3 鍵盤上的按鍵事件 69
4.4 例子:製作一個小Widget 71
4.4.1 定義UI/CSS 72
4.4.2 繼承Observable(重點) 74
4.4.3 配置項參數 76
第5章 建立圖形介面 79
5.1 介面架構及原理 80
5.1.1 組件的生存周期 81
5.1.2 模板方法簡介 87
5.1.3 物件模型之Component 92
5.1.4 物件模型之Container 92
5.1.5 物件模型之Panel 93
5.1.6 物件模型之Viewport 94
5.1.7 小結 95
5.2 組件的進階應用程式 95
5.2.1 組件的延時渲染 95
5.2.2 組件管理器 96
5.2.3 避免相同id的衝突 97
5.2.4 組件之間的通訊 98
5.2.5 關於外掛程式的應用 100
5.3 容器的布局 101
5.3.1 布局簡介 101
5.3.2 使用AnchorLayout 104
5.3.3 使用FormLayout 106
5.3.4 使用ColumnLayout 107
5.3.5 調試ColumnLayout 113
5.4 拖放操作 115
5.4.1 入門:一個小遊戲 115
5.4.2 簡單的拖放 116
5.4.3 自訂拖放詳解 118
5.4.4 群體式拖放模式 119
第6章 展示資料 123
6.1 如何產生組件讀取的資料 124
6.1.1 org.json(Struts篇) 124
6.1.2 LitJSON(.NET篇) 128
6.2 表格組件Grid 135
6.2.1 Grid入門 135
6.2.2 Store結構 144
6.2.3 分頁、查詢、排序 149
6.2.4 列模型與儲存格 155
6.2.5 多層表頭 161
6.2.6 使用拖允許存取為 163
6.2.7 PropertyGrid擴充簡介 169
6.2.8 使用DataView組件 171
6.3 表單組件Form 179
6.3.1 表單提交 179
6.3.2 表單驗證及其控制 186
6.3.3 表單/資料繫結 193
6.3.4 外掛程式/擴充兩則 196
6.3.5 整合TinyMCE Editor
編輯器 198
6.4 列表組件ComboBox 201
6.4.1 基本使用方法 201
6.4.2 調整Combobox內的元素 206
6.4.3 實現Combobox的聯動 211
6.4.4 TreeComboBox簡介 214
6.5 樹狀組件Tree 216
6.5.1 Tree入門 216
6.5.2 如何定義資料來源 221
6.5.3 改變節點表徵圖 224
6.5.4 Tree的拖放 226
6.5.5 調試動態樹 229
第7章 資料驅動 237
7.1 XML/JSON資料格式比較 238
7.2 容器類MixedCollection 239
7.2.1 構造器以及屬性 240
7.2.2 集合儲存操作方法(一) 241
7.2.3 集合儲存操作方法(二) 245
7.2.4 集合查詢遍曆方法 246
7.3 資料存放區基本單元Record與
DataField 248
7.3.1 準備基礎資料 248
7.3.2 DataField詳解 250
7.3.3 Record詳解(一) 250
7.3.4 Record詳解(二) 252
7.4 資料存放區Store 255
7.4.1 資料的載入 255
7.4.2 遠端資料的載入 259
7.4.3 資料的添加 263
7.4.4 取得記錄資訊 269
7.4.5 排序 273
7.4.6 事務模式 274
7.4.7 尋找 276
7.5 資料代理DataProxy 277
7.5.1 Ext.data.DataProxy 277
7.5.2 Ext.data.MemoryProxy 278
7.5.3 Ext.data.HttpProxy 279
7.5.4 Ext.data.ScriptTagProxy 280
7.6 資料讀取器DataReader 282
7.6.1 Ext.data.DataReader 282
7.6.2 Ext.data.ArrayReader 282
7.6.3 Ext.data.JsonReader 284
7.6.4 Ext.data.XmlReader 286
7.7 Ext.ux.DWR + Spring 287
7.7.1 DwrProxy/DwrReader 288
7.7.2 整合Spring的例子 289
7.7.3 Web服務端配置 289
7.7.4 服務層介面 291
7.8 RESTful的支援 293
7.9 Ext.Direct 293
7.9.1 通迅新方式:Ext.Direct 293
7.9.2 配置器 294
7.9.3 API供應器 296
7.9.4 路由器 298
7.9.5 例子 300
7.9.6 小結 301
第8章 JavaScript進階應用程式 303
8.1 JavaScript閉包詳解 304
8.1.1 閉包的概念 304
8.1.2 閉包成員的生命週期 305
8.1.3 引用而不是複製 306
8.1.4 閉包應用情境 307
8.2 JavaScript的繼承 308
8.2.1 大雜燴JavaScript 308
8.2.2 定義類別 309
8.2.3 加入方法 310
8.2.4 基於類的繼承 311
8.3 修改頁麵皮膚 315
8.3.1 從Ext.BLANK_IMAGE_URL
說起 315
8.3.2 即時換膚功能 317
8.3.3 樣式精粹:CSS Sprites 318
8.3.4 九宮格方位與baseCls 320
8.4 處理i18n 322
8.4.1 國際化與本地化 322
8.4.2 多語言的Ext 323
第9章 大型UI控制項 327
9.1 Edk簡介 328
9.1.1 項目起步 328
9.1.2 頂層源碼概覽 331
9.1.3 資料通訊機制Ext.Direct 333
9.2 如何複用Ext組件 338
9.2.1 “1+2”之一 339
9.2.2 “1+2”之二 341
9.2.3 “1+2”之三 343
9.2.4 小結 347
9.3 Edk.grid.* 348
9.3.1 淺談行為模式 348
9.3.2 如何分配Action 349
9.3.3 如何擴充該模式 351
9.4 Edk. tree.* 351
9.4.1 如何設計分類的Tree 351
9.4.2 如何添加特定的節點 353
9.4.3 如何使得TreeNode可編輯 354
9.5 Edk.formPanel.* 354
9.6 Edk.attachment.* 356
第10章 新聞管理系統 359
10.1 簡介 360
10.1.1 項目需求 360
10.1.2 面向.NET的架構 360
10.1.3 系統需要使用的資源 360
10.1.4 準備資料庫表 361
10.1.5 設定設定檔 363
10.2 頁面實作 365
10.2.1 登入頁(index.html) 365
10.2.2 首頁面(index.aspx) 370
10.2.3 使用者管理頁面(users.aspx) 372
10.2.4 新聞管理頁面(news.aspx) 379
10.2.5 剩餘的服務端任務 390

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.