基本信息
ISBN:9787302222842
上架時間:2010-5-17
出版日期:2010 年4月
開本:16開
頁碼:390
版次:1-1
內容簡介
本書詳細介紹ext js框架體系結構,以及利用
html/
css/
javascript進行前端設計的方法和技巧。作者為ext中文站站長領銜的三個國內ext js先鋒,在開發思維和開發經驗上有著無可爭議的功力。
本書包含的內容有ext.element.*、事件observable、ext組件+mvc原理、grid/
form/
tree/
combobox、
ajax快取store等,並照顧javascript新手,穿插部分javascript基礎知識。
本書附帶的實例豐富,包括散布各知識點的單獨可運行實例、大型
ui控制項、aspnet新聞發布器、java dwr整合方案、最新通信協定ext.direct、ajax仿資源管理器等。
本書附帶光碟中的教學視頻時長270分鐘,包括從零開始學ext、如何用firebug調試、ext-base.js源碼級講解、實例操作演示和源碼評點、可視化ide編程、最佳化工具的使用等。並附帶完整的ext 3.1中文文檔。
本書適合廣大的web開發人員閱讀。
作者
張鑫 JavaScript開源社區JS堂站長,Ext中文站站長,EXT JS原作者JACK的中文部落格參與維護人。熱衷於Web前端開發,在Ajax和Web UI領域功力深厚,國內最早套用EXT JS進行實際項目開發的程式設計師,EXT熱血高手,通過社區、部落格、翻譯文檔等途徑不遺餘力的推廣EXT JS。曾與友人合作編寫過《AIR完整入門與開發實錄》Ajax AIR的部分。
目錄
第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.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