Ext江湖

出版時(shí)間:2012-1  出版社:電子工業(yè)  作者:大漠窮秋  頁(yè)數(shù):779  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  本書以幽默詼諧的語(yǔ)言由淺入深地解析了Ext框架的方方面面,包括JS基礎(chǔ)、Ext的DOM和CSS封裝、內(nèi)置對(duì)象的擴(kuò)展、事件系統(tǒng)、Ajax和Direct、數(shù)據(jù)和緩存架構(gòu)、面向?qū)ο蠛屠^承、UI組件、布局管理、模板、特效、圖表和報(bào)表、Ext4新特性介紹等內(nèi)容。文中穿插大量的實(shí)例和基礎(chǔ)理論解析,寓教于樂,嚴(yán)謹(jǐn)而不失活潑。
  對(duì)于Ext的使用者來說,本書針對(duì)實(shí)戰(zhàn)中面臨的種種問題,給出了詳盡的解決方案和思路;對(duì)于想研究源碼的讀者來說,本書絕對(duì)是難得的良師益友。

作者簡(jiǎn)介

大漠窮秋,本名章小飛。畢業(yè)于河海大學(xué)電子信息工程系,專業(yè)以C語(yǔ)言和匯編為主,從學(xué)校解脫后Java為生,現(xiàn)以研究各種前端技術(shù)為樂。畢業(yè)后,在一個(gè)做電力自動(dòng)化的小公司工作多年,足跡遍布遼寧省大大小小的供電局、變電站。從系統(tǒng)研發(fā)到拉網(wǎng)線、安裝采集終端,再到安裝服務(wù)器硬軟件,干遍各種雜活。其后,人南京聯(lián)創(chuàng)(現(xiàn)亞信聯(lián)創(chuàng)),先混跡于江蘇移動(dòng)項(xiàng)目維護(hù)現(xiàn)場(chǎng)主攻前端,涉及Ext、Flash、Flex等前端技術(shù),甚愛之,如獲至寶,日夜練習(xí),自得其樂。后調(diào)入設(shè)計(jì)部,負(fù)責(zé)亞聯(lián)南方基地“云計(jì)費(fèi)”項(xiàng)目的前端設(shè)計(jì),界面效果甚佳?,F(xiàn)供職于中興軟創(chuàng)南京研發(fā)中心,對(duì)前端技術(shù)的研究熱情依舊不減。生性靦腆,好文墨,凡事愛刨根問底。見神奇之物,必拆之,以觀其妙。為人幽默平和,喜交友,愿與大家一起探究Ext框架的各種神奇設(shè)計(jì)和實(shí)現(xiàn)技巧,同道者可前往個(gè)人站點(diǎn)共同探討交流。

書籍目錄

第1章 Ext史前
 1.1 一個(gè)頁(yè)面做兩周
 1.1.1 變量、對(duì)象、數(shù)組
 1.1.1.1 變量
 1.1.1.2 對(duì)象和數(shù)組
 1.1.2 其他重要內(nèi)置對(duì)象
 1.1.2.1 Nubmer對(duì)象
 1.1.2.2 String對(duì)象
 1.2.2.3 RegExp對(duì)象
 1.1.3 等值判定
 1.1.4 ||運(yùn)算符
 1.1.5 !運(yùn)算符
 1.1.6 類型轉(zhuǎn)換技巧
 1.1.7 特殊運(yùn)算符
 1.1.7.1 instanceof 語(yǔ)句
 1.1.7.2 typeof 語(yǔ)句
 1.1.7.3 delete 運(yùn)算符
 1.1.7.4 []運(yùn)算符
 1.1.7.5 ( )運(yùn)算符
 1.1.7.6 eval 語(yǔ)句
 1.1.7.7 三目運(yùn)算符
 1.1.1.8 for…in語(yǔ)句
 1.1.7.9 with語(yǔ)句
 1.2 緣起Ext
 1.2.1 開發(fā)工具Spket
 1.2.2 調(diào)試工具Firebug
 1.2.3 編譯工具JSBuilder
 1.2.4 設(shè)計(jì)工具
 
第2章 DOM操作
 2.1 基礎(chǔ)概念
 2.1.1 DOM是什么
 2.1.2 為什么要DOM
 2.1.3 DOM怎么用
 2.1.3.1 訪問HTML節(jié)點(diǎn)(Retrieve)
 2.1.3.2 創(chuàng)建、刪除(Create、Delete)
 2.1.3.3 修改標(biāo)簽屬性和內(nèi)容(Update)
 2.1.4 總結(jié)
 2.2 新石器時(shí)代的CRUD
 2.2.1 Ext.Element
 2.2.1.1 Ext.get()
 2.2.1.2 Ext.getDom()
 2.2.1.3 Ext.fly()
 3.2.1.4 操縱樣式屬性
 2.2.2 Ext.DomHelper
 2.2.2.1 概述
 2.2.2.2 append
 2.2.2.3 insertHtml
 2.2.2.4 overwrite
 2.2.2.5 createTemplate
 2.2.3 Ext.DomQuery
 2.2.3.1 概述
 2.2.3.2 元素選擇器
 2.2.3.3 屬性選擇器
 2.2.3.4 偽類選擇器
 2.2.3.5 CSS值選擇器
 2.3 源碼解析:Ext的DOM封裝
 2.3.1 Ext.Element
 2.3.1.1 DOM結(jié)構(gòu)工具
 2.3.1.2 外觀工具
 2.3.2 Ext.DomHelper
 2.3.2.1 設(shè)計(jì)思路概述
 2.3.2.2 源碼詳解
 2.3.2.3 DomHelper與Ext.Element協(xié)作
 2.3.3 Ext.DomQuery
 2.3.3.1 設(shè)計(jì)思路概述
 2.3.3.2 源碼詳解
 2.3.3.3 與Ext.Element的配合
 本章總結(jié)
第3章 程序員的CSS
 3.1 必知的CSS基礎(chǔ)概念
 3.1.1 歷史淵源
 3.1.2 核心概念一:盒子模型
 3.1.2.1 盒子模型
 3.1.2.2 padding規(guī)則
 3.1.2.3 border規(guī)則
 3.1.2.4 margin規(guī)則
 3.1.3 核心概念二:選擇器
 3.1.4 瀏覽器兼容
 3.2 Ext對(duì)CSS的封裝
 3.2.1 靜態(tài)切換主題
 3.2.2 動(dòng)態(tài)切換主題
 3.2.3 結(jié)構(gòu)化CSS
 3.2.4 Ext UI組件的本質(zhì)
第4章 精通Function
 4.1 JS函數(shù)特性梳理
 4.1.1 參數(shù)可變長(zhǎng)
 4.1.2 函數(shù)不能重載
 4.1.3 命名空間
 4.1.4 函數(shù)嵌套
 4.1.5 call/apply/自執(zhí)行
 4.1.6 函數(shù)也是數(shù)據(jù)
 4.1.7 Function
 4.1.8 函數(shù)實(shí)例的屬性
 4.1.9 構(gòu)造函數(shù)
 4.1.10 模擬靜態(tài)屬性
 4.1.11 綜合應(yīng)用:定時(shí)器
 4.2 函數(shù)原型
 4.2.1 prototype概述
 4.2.2 向prototype添加自定義屬性
 4.2.3 原型查找機(jī)制
 4.2.4 遮蓋
 4.2.5 原型賦值機(jī)制
 4.2.6 模擬靜態(tài)屬性
 4.2.7 犀利的prototype
 4.2.7.1 擴(kuò)展Array
 4.2.7.2 擴(kuò)展Number
 4.2.7.3 擴(kuò)展String
 4.2.7.4 擴(kuò)展Date
 4.2.7.5 擴(kuò)展Error
 4.2.7.6 擴(kuò)展Function
 4.3 作用域鏈[[scope]]
 4.3.1 作用域鏈[[scope]]
 4.3.2 標(biāo)識(shí)符解析
 4.3.3 修改作用域鏈和this
 4.4 閉包
 4.4.1 從最簡(jiǎn)單的開始
 4.4.2 閉包構(gòu)造三步走
 4.4.3 閉包用法:經(jīng)典案例
 4.4.3.1 獲取Table中被點(diǎn)擊的行
 4.4.3.2 模擬多線程
 4.4.3.3 模擬私有屬性
第5章 Ext事件系統(tǒng)
 5.1 DOM事件演化史
 5.1.1 沒有事件的寂寞年代
 5.1.2 簡(jiǎn)單事件模型
 5.1.3 2級(jí)事件模型
 5.1.3.1 多個(gè)監(jiān)聽函數(shù)
 5.1.3.2 瀏覽器兼容
 5.1.3.3 事件傳播
 5.1.3.4 監(jiān)聽函數(shù)中的this
 5.1.3.5 事件對(duì)象
 5.1.4 高級(jí)語(yǔ)義事件
 5.1.4.1 設(shè)計(jì)自己的事件機(jī)制
 5.1.4.2 為原生的事件接口提供快捷方式
 5.1.4.3 雙劍合璧
 5.2 熟練使用Ext的事件機(jī)制
 5.2.1 基礎(chǔ)用法
 5.2.1.1 為底層元素注冊(cè)監(jiān)聽器
 5.2.1.2 為Ext的UI組件注冊(cè)事件
 5.2.2 批量注冊(cè)監(jiān)聽器
 5.2.3 指定this
 5.2.4 單次運(yùn)行的監(jiān)聽器
 5.2.5 掛起和恢復(fù)
 5.2.6 事件轉(zhuǎn)發(fā)
 5.2.7 刪除監(jiān)聽函數(shù)
 5.2.8 事件綜合示例
 5.2.9 高級(jí)用法一:自定義事件
 5.2.10 高級(jí)用法二:為自定義的類提供事件支持
 5.3 Ext事件系統(tǒng)全景解析
 5.3.1 封裝底層事件
 5.3.1.1 Ext.EventManager
 5.3.1.2 Ext.EventObject
 5.3.2 高級(jí)事件機(jī)制Observable
 5.3.2.1 非可視組件
 5.3.2.2 可視組件
 5.3.2.3 詳解Ext.util.Observable
 5.4 全景式解析API根對(duì)象Ext
 5.4.1 整體結(jié)構(gòu)概述
 5.4.2 源碼詳解
 5.4.2.1 Ext版本信息
 5.4.2.2 瀏覽器/OS類型判斷
 5.4.2.3 垃圾收集配置
 5.4.2.4 繼承機(jī)制的實(shí)現(xiàn)
 5.4.2.5 id機(jī)制
 5.4.2.6 對(duì)象類型判定
 5.4.2.7 數(shù)組操縱工具
 5.4.2.8 對(duì)象引用獲取工具
 本章總結(jié)
第6章 Ext中的Ajax和Direct
 6.1 Ajax的前世今生
 6.2 Ajax和Ext.Ajax
 6.2.1 Ajax那點(diǎn)事兒
 6.2.1.1 創(chuàng)建XHR對(duì)象
 6.2.1.2 發(fā)送請(qǐng)求,接收數(shù)據(jù)
 6.2.1.3 Ajax基礎(chǔ)實(shí)例
 6.2.2 Ext.Ajax用法和常見陷阱
 6.2.2.1 Ext.Ajax基礎(chǔ)用法
 6.2.2.2 緩存問題
 6.2.2.3 傳輸XML
 6.2.2.4 異步問題
 6.2.2.5 跨域問題
 6.2.2.6 Ajax上傳文件
 6.2.3 Ext.Ajax源碼解析
 6.2.3.1 屏蔽瀏覽器差異
 6.2.3.2 優(yōu)雅地回調(diào)
 6.3 按需加載JS,夢(mèng)想照進(jìn)現(xiàn)實(shí)
 6.3.1 基礎(chǔ)動(dòng)態(tài)載入技巧
 6.3.2 使用Ext.Ajax動(dòng)態(tài)加載JS
 6.3.3 使用jsloader動(dòng)態(tài)加載
 6.4 Direct
第7章 Ext的數(shù)據(jù)和緩存架構(gòu)
 7.1 JS原生數(shù)據(jù)結(jié)構(gòu)
 7.1.1 數(shù)組技法大演練
 7.1.1.1 join
 7.1.1.2 slice
 7.1.1.3 splice
 7.1.1.4 sort
 7.1.1.5 Ext擴(kuò)展:indexOf、remove
 7.1.2 JS對(duì)象{}
 7.1.2.1 天然Hash特性
 7.1.2.2 偽數(shù)組
 7.1.2.3 天然JSON結(jié)構(gòu)
 7.2 JSON
 7.2.1 使用Ext.util.JSON
 7.2.1.1 encodeldecode
 7.2.1.2 對(duì)象深拷貝
 7.2.2 源碼分析
 7.2.2.1 JSON.decode
 7.2.2.2 JSON.encode
 7.2.3 服務(wù)端JSON工具介紹
 7.2.3.1 json-lib
 7.2.3.2 DAO直接生成JSON串
 7.2.3.3 Gson
 7.3 XML
 7.3.1 用JS解析XML
 7.3.1.1 直接使用XmlDocument加載XML文件
 7.3.1.2 使用Ajax加載XML數(shù)據(jù)
 7.3.1.3 自制XML解析器源碼分析
 7.3.2 Ext使用XML數(shù)據(jù)
 7.3.2.1 使用Ext.data.XmlStore
 7.3.2.2 Ext.data.XmlStore的解析方式
 7.3.3 JSON VS XML
 7.4 MixedCollection
 7.4.1 概述
 7.4.2 玩轉(zhuǎn)MixedCollection
 7.4.2.1 當(dāng)做數(shù)組使用
 7.4.2.2 當(dāng)做HashMap使用
 7.4.2.3 迭代
 7.4.2.4 查找和過濾
 7.4.2.5 排序
 7.4.2.6 MixedCollection的事件
 7.4.3 MixedCollection源碼分析
 7.4.3.1 模擬HashMap
 7.4.3.2 迭代工具
 7.4.3.3 查找和過濾
 7.4.3.4 排序和中文支持
 7.4.3.5 事件支持
 7.4.4 綜合考察MixedCollection
 7.4.4.1 代碼實(shí)現(xiàn)層面
 7.4.4.2 設(shè)計(jì)層面
 7.5 Store
 7.5.1 Store系組件概述
 7.5.1.1 繼承關(guān)系圖
 7.5.1.2 協(xié)作關(guān)系圖
 7.5.1.3 時(shí)序圖
 7.5.1.4 Store的本質(zhì)
 7.5.2 數(shù)據(jù)記錄Record
 7.5.2.1 手動(dòng)創(chuàng)建Record
 7.5.2.2 create方法源碼解析
 7.5.2.3 拷貝記錄
 7.5.2.4 獲取記錄中的字段
 7.5.3 Store對(duì)Record的管理
 7.5.3.1 過濾記錄——where
 7.5.3.2 where機(jī)制的實(shí)現(xiàn)
 7.5.3.3 記錄排序——order by
 7.5.3.4 order by機(jī)制的實(shí)現(xiàn)
 7.5.3.5 從設(shè)計(jì)角度“品味”排序特性
 7.5.3.6 記錄分組——group by
 7.5.3.7 group by機(jī)制的實(shí)現(xiàn)
 7.5.3.8 提交和回滾——commit/rollback
 7.5.3.9 commit/rollback機(jī)制的實(shí)現(xiàn)
 7.5.3.10 從設(shè)計(jì)層面“品味”Store的核心特性
 7.5.4 DataProxy
 7.5.4.1 DataProxy系組件概述
 7.5.4.2 用法實(shí)例
 7.5.4.3 源碼解析
 7.5.5 DataReader
 7.5.5.1 DataReader系組件概述
 7.5.5.2 用法實(shí)例
 7.5.5.3 源碼解析
 7.5.6 DataWriter
 7.5.7 Store系組件總結(jié)
 7.6 Tree
 7.6.1 Tree的基本性質(zhì)
 7.6.1.1 基本屬性
 7.6.1.2 樹和JSON
 7.6.1.3 遞歸遍歷
 7.6.2 Ext.TreeNode
 7.6.2.1 概述
 7.6.2.2 父類Node解析
 7.6.2.3 TreeNode解析
 7.7 Cookie
 7.7.1 Cookie概述
 7.7.2 使用Ext的Cookie
 7.7.3 Ext的Cookies機(jī)制
 7.7.3.1 頂級(jí)類Component
 7.7.3.2 CookieProvider源碼解析
第8章 面向?qū)ο蠛屠^承
 8.1 JS模擬繼承的方式
 8.1.1 原型繼承
 8.1.1.1 子類prototype賦值為父類實(shí)例
 8.1.1.2 刪除不需要的屬性
 8.1.1.3 重置constructor
 8.1.2 對(duì)象冒充
 8.1.2.1 對(duì)象冒充基礎(chǔ)原理
 8.1.2.2 靜態(tài)屬性
 8.1.3 綜合運(yùn)用
 8.2 易筋經(jīng):Ext.extend()
 8.2.1 使用Ext.extend
 8.2.1.1 招式一:子類不提供構(gòu)造函數(shù)
 8.2.1.2 招式二:子類提供顯式構(gòu)造函數(shù)
 8.2.1.3 招式三:子類提供隱式構(gòu)造函數(shù)
 8.2.2 深度解析Ext.extend的源碼
 8.2.2.1 關(guān)鍵點(diǎn)1:私有屬性
 8.2.2.2 關(guān)鍵點(diǎn)2:參數(shù)移位
 8.2.2.3 關(guān)鍵點(diǎn)3:空殼函數(shù)
 8.2.2.4 關(guān)鍵點(diǎn)4:prototype拷貝
 8.2.2.5 關(guān)于靜態(tài)屬性
 8.2.3 Ext.extend本質(zhì):繼承和接口相統(tǒng)一
 8.2.3.1 機(jī)制總結(jié)
 8.2.3.2 Ext中的實(shí)例
 8.2.3.3 Ext.extend再認(rèn)識(shí)
第9章 精通Ext的UI組件
 9.1 簡(jiǎn)單組件
 9.1.1 MessageBox
 9.1.1.1 熟練使用MessageBox
 9.1.1.2 源碼解析
 9.1.2 ProgressBar
 9.1.2.1 熟練使用進(jìn)展條
 9.1.2.2 源碼解析
 9.1.3 Menu
 9.1.4 ToolBar
 9.1.4.1 熟練使用ToolBar
 9.1.4.2 ToolBar源碼解析
 9.1.5 LoadMask
 9.1.5.1 使用LoadMask
 9.1.5.2 LoadMask源碼分析
 9.1.6 Tip
 9.2 Panel系
 9.2.1 Panel
 9.2.1.1 加載外部頁(yè)面
 9.2.1.2 陷阱和注意點(diǎn)
 9.2.2 Window
 9.2.2.1 Window的重復(fù)創(chuàng)建問題
 9.2.2.2 使用WindowGroup管理Window
 9.2.2.3 Window的其他配置項(xiàng)
 9.2.3 TabPanel
 9.3 Form系
 9.3.1 表單的加載和提交
 9.3.2 更改FieldLabel
 9.3.3 多列布局
 9.3.4 VTypes表單校驗(yàn)
 9.3.5 ComboBox
 9.3.5.1 使用本地?cái)?shù)據(jù)
 9.3.5.2 使用遠(yuǎn)程數(shù)據(jù)
 9.3.5.3 Combo分頁(yè)
 9.3.5.4 二級(jí)聯(lián)動(dòng)
 9.3.6 CheckBox/Radio Group
 9.3.7 FielSet
 9.3.8 DatePicker
 9.3.9 動(dòng)態(tài)添加輸入項(xiàng)
 9.4 Grid系
 9.4.1 GridPanel基本用法
 9.4.2 SelectionModel&RowNumberer
 9.4.3 客戶端分頁(yè)
 9.4.4 服務(wù)端分頁(yè)
 9.4.5 renderer和RowAction
 9.4.6 動(dòng)態(tài)操縱Record
 9.4.7 數(shù)據(jù)格式化
 9.4.8 綜合應(yīng)用EditorGridPanel
 9.4.9 GridPanel中的右鍵菜單
 9.5 Tree系
 9.5.1 裝配“樹形”JSON結(jié)構(gòu)
 9.5.2 動(dòng)態(tài)加載數(shù)據(jù)
 9.5.3 監(jiān)聽事件
 9.5.4 編輯節(jié)點(diǎn)數(shù)據(jù)
 9.5.5 節(jié)點(diǎn)拖曳
 9.5.6 節(jié)點(diǎn)過濾
 9.5.7 ColumnTree
 9.6 DataView系
 9.7 特殊組件
 9.7.1 文件上傳
 9.7.2 網(wǎng)頁(yè)編輯器
 9.7.3 調(diào)色板
第10章 詳解UI組件核心機(jī)制
 10.1 UI生命周期概述
 10.2 詳解生命周期
 10.2.1 事件機(jī)制
 10.2.2 組件查找機(jī)制
 10.2.2.1 使用Ext.getCmp
 10.2.2.2 ComponentMgr源碼解析
 10.2.3 初始化機(jī)制
 10.2.3.1 拷貝配置屬性
 10.2.3.2 生成id
 10.2.3.3 初始化initComponent
 10.2.4 插件機(jī)制
 10.2.5 渲染機(jī)制
 10.2.5.1 觸發(fā)beforerender事件
 10.2.5.2 開始渲染onRender
 10.2.5.3 應(yīng)用樣式
 10.2.5.4 完成渲染afterRender
 10.2.5.5 持久化
 10.2.5.6 布局
 10.2.6 懶渲染機(jī)制
 10.2.6.1 直接創(chuàng)建
 10.2.6.2 使用xtype
 10.2.7 銷毀機(jī)制
 10.2.8 總結(jié)
 10.3 GridPanel核心機(jī)制
 10.3.1 概述
 10.3.2 詳解GridView
 10.3.2.1 GridPanel和GridView協(xié)作關(guān)系
 10.3.2.2 標(biāo)簽?zāi)0宄跏蓟?br /> 10.3.2.3 GridView對(duì)Store的監(jiān)聽
 10.3.3 數(shù)據(jù)模型
 10.3.4 選中模式
 10.4 FormPanel核心機(jī)制
 10.4.1 概述
 10.4.2 Field和VType
 10.5 TreePanel核心機(jī)制
 10.5.1 TreeLoader加載數(shù)據(jù)
 10.5.2 樹的事件機(jī)制
第11章 布局管理器
 11.1 全面掌握Ext布局
 11.1.1 AbsoluteLayout
 11.1.2 AccordionLayout
 11.1.3 AnchorLayout
 11.1.4 AutoLayout
 11.1.5 BorderLayout
 11.1.6 CardLayout
 11.1.7 ColumnLayout
 11.1.8 FitLayout
 11.1.9 FormLayout
 11.1.10 HBoxLayout
 11.1.11 MenuLayout
 11.1.12 TableLayout
 11.1.13 ToolbarLayout
 11.1.14 VBoxLayout
 11.2 綜合應(yīng)用ViewPort
 11.3 布局核心源碼詳解
 11.3.1 布局管理器概述
 11.3.2 渲染完成后的布局操作
 11.3.3 Container.doLayout
第12章 擴(kuò)展UI組件
 12.1 概述
 12.2 常用擴(kuò)展組件介紹
 12.2.1 下拉樹ComboTree
 12.2.2 時(shí)間選擇器
 12.2.3 Desktop和Portal
 12.2.3.1 Desktop實(shí)例分析
 12.2.3.2 Portal實(shí)例分析
 12.3 擴(kuò)展組件的技巧
 12.3.1 是否真的需要繼承
 12.3.2 擴(kuò)展組件的經(jīng)典步驟
 12.3.3 其他注意點(diǎn)
第13章 模 板
 13.1 概述
 13.2 Ext模板用法
 13.2.1 基本拳腳功夫:基礎(chǔ)用法
 13.2.1.1 Ext.Template的基礎(chǔ)用法
 13.2.1.2 Ext.XTempate的基礎(chǔ)用法
 13.2.2 青出于藍(lán):實(shí)現(xiàn)“值班日志”
 13.2.3 組合拳:與其他組件配合使用
 13.2.3.1 一個(gè)自定義的留言板
 13.2.3.2 與DataView配合使用
 13.3 模板源碼解析
 13.3.1 自己實(shí)現(xiàn)Template
 13.3.1.1 概要設(shè)計(jì)
 13.3.1.2 詳細(xì)設(shè)計(jì)
 13.3.1.3 編碼實(shí)現(xiàn)
 13.3.1.4 單元測(cè)試
 13.3.1.5 說明文檔
 13.3.1.6 重構(gòu),增加“預(yù)編譯”功能
 13.3.2 自己實(shí)現(xiàn)XTemplate
 13.3.2.1 實(shí)現(xiàn)if標(biāo)簽
 13.3.2.2 實(shí)現(xiàn)for標(biāo)簽
 13.3.3 Ext模板源碼解析
 13.3.3.1 Ext.Template
 13.3.3.2 Ext.XTemplate
第14章 特 效
 14.1 使用Ext動(dòng)畫
 14.1.1 調(diào)整大小
 14.1.2 淡入和淡出
 14.1.3 其他特效
 14.2 使用拖曳
 14.2.1 拖曳的基本原理
 14.2.2 基本Ext拖曳
 14.2.3 目標(biāo)區(qū)域
 14.2.4 Grid和Form之間的拖曳
第15章 圖 表
 15.1 使用Ext的Chart
 15.1.1 解決本地運(yùn)行問題
 15.1.2 用法實(shí)例
 15.1.2.1 前臺(tái)本地?cái)?shù)據(jù)
 15.1.2.2 動(dòng)態(tài)加載遠(yuǎn)程數(shù)據(jù)
 15.1.3 其他類型的Chart
 15.2 Ext的Chart源碼分析
 15.2.1 swfobject與Flash
 15.2.2 Ext.FlashComponenet
 15.2.2.1 Chart系組件概述
 15.2.2.2 如何把swf渲染到頁(yè)面中
 15.2.3 Flash技術(shù)前景展望
 15.3 其他Chart技術(shù)概覽
 15.3.1 SVG
 15.3.1.1 SVG技術(shù)簡(jiǎn)介
 15.3.1.2 基本用法示例
 15.3.1.3 SVG總結(jié)
 15.3.2 VML
 15.3.2.1 VML技術(shù)簡(jiǎn)介
 15.3.2.2 實(shí)例代碼
 15.3.2.3 學(xué)習(xí)資源
第16章 報(bào) 表
 16.1 客戶端報(bào)表ActiveXObject
 16.1.1 導(dǎo)出基本HTML頁(yè)面數(shù)據(jù)
 16.1.2 GridPanel導(dǎo)出到Excel
 16.2 后臺(tái)報(bào)表Excel、PDF
 16.2.1 使用jxl生成Excel
 16.2.2 使用Itext生成PDF/Word
第17章 Ext 4新特性
 17.1 SVG圖表和動(dòng)畫
 17.2 新的類結(jié)構(gòu)和加載機(jī)制
 17.2.1 類結(jié)構(gòu)優(yōu)化
 17.2.2 繼承方式升級(jí)
 17.2.3 Mixin機(jī)制
 17.2.4 自動(dòng)生成getter&setter
 17.2.5 動(dòng)態(tài)加載類
 17.3 新的數(shù)據(jù)模型
 17.3.1 Model和Store
 17.3.2 代理Proxy
 17.3.3 關(guān)聯(lián)關(guān)系
 17.3.4 加載嵌套數(shù)據(jù)
 17.4 新的主題引擎
第18章 常見問題解答
  

章節(jié)摘錄

版權(quán)頁(yè):插圖:在2007年的Java領(lǐng)域,另一件“神器”已經(jīng)發(fā)展得如火如荼,那就是來自IBM的Eclipse。雖然純屬個(gè)人猜測(cè),但是我覺得正是Eclipse為JBuilder奏響了最后的安魂曲。Eclipse比JBuilder占資源少,有大量“貼心”的功能,以及來自全球的大量插件——例如我們后面會(huì)用到的JS插件Spket。這些新特性,全都彌補(bǔ)了JBuilder的不足。不過,世事無(wú)常,或許神奇Eclipse(日蝕)的名字過于悲情,一年之后它也戲劇性地見證了Java語(yǔ)言的發(fā)明者S-UN公司被賣給了Oracle,而不是對(duì)Java垂涎已久的IBM。Eclipse伴隨著Java的發(fā)展而逐漸壯大,希望它不要因?yàn)镴ava易主而沒落。作為明睿電氣的新員工,作為在中國(guó)接受多年教育的當(dāng)代大學(xué)生,我的心里很明白,新員工不要對(duì)公司提太多意見,最好閉上嘴巴埋頭干活。但是,古董機(jī)跑JBuilder的情景實(shí)在讓人無(wú)法忍受,于是我鼓足勇氣向部門老大提議改用Eclipse作為開發(fā)平臺(tái)。部門老大很爽快地以“無(wú)法兼容編譯”為由頂了回來,那時(shí)是2007年11月。大約一年之后,Borland宣布拆分,公司逐步被收購(gòu),JBuilder的新版本也越來越不好。明睿電氣系統(tǒng)部被迫改用Eclipse,然后對(duì)所有項(xiàng)目代碼進(jìn)行重新編譯,期間浪費(fèi)了大量的時(shí)間進(jìn)行jar包更換、文件亂碼修正等。收到出差郵件的時(shí)候,我很憂郁地對(duì)潘潘說:潘總,我這連生產(chǎn)資料都沒有。你們每人一臺(tái)筆記本,我還用著臺(tái)式機(jī),怎么辦?難道讓我用筆在紙上戳洞洞,然后塞進(jìn)服務(wù)器去運(yùn)行?

媒體關(guān)注與評(píng)論

2009年和、飛初次見面,他對(duì)Ext JS的理解之深及他下巴上的小胡子給我留下了深刻的印象。我當(dāng)時(shí)就認(rèn)定這小子是個(gè)另類,經(jīng)過兩年共事后我越發(fā)確信當(dāng)初的判斷。在有了“搜索+復(fù)制+粘貼”這樣先進(jìn)武器的時(shí)代,居然還有人能深深地沉浸在代碼世界里,用心去感受程序之美,I服了U。對(duì)于想深入理解Ext JS精髓的人來說,這本書絕對(duì)不容錯(cuò)過。  ——錢伊心 亞信聯(lián)創(chuàng)南京研發(fā)中心 設(shè)計(jì)部技術(shù)總監(jiān)認(rèn)識(shí)大漠豬也幾年了吧,相識(shí)源于他在JAVAEYE發(fā)起的2.2文檔翻譯,一起在問答頻道回答問題,一起研讀源碼。不知不覺Ext已經(jīng)發(fā)布4.0版本了,中間的每一個(gè)版本都很讓人振奮,很高興看到Ext一直在不斷向前發(fā)展。而隨著Ext在企業(yè)的應(yīng)用規(guī)模逐漸變大,越來越多的開發(fā)人員試圖去對(duì)原有功能進(jìn)行擴(kuò)展和編寫插件,這時(shí)就很有必要深入了解Ext的內(nèi)部運(yùn)行機(jī)制,希望本書能對(duì)這部分的同行有所幫助,值得借鑒,也希望Ext越來越壯大?!  熵i 廣州宜通 資深需求分析師本書內(nèi)容翔實(shí),示例豐富,作者用詼諧幽默的語(yǔ)言,在全面詳細(xì)講解Ext JS基礎(chǔ)知識(shí)的同時(shí)不忘照顧JavaScript新手,穿插了大量的JavaScript知識(shí)和技巧,更深入地從編程藝術(shù)的角度闡釋了Ext JS的原理。書中作者精心設(shè)計(jì)的示例,實(shí)用性和可操作性極強(qiáng),讀者在實(shí)踐時(shí)可以輕松將理論與實(shí)踐完美結(jié)合。本書實(shí)在是Ext JS開發(fā)者的必備之選?!  ?新浪綜合研發(fā)部 資深開發(fā)者Ext JS是目前的各種JS框架中集大成者,使用簡(jiǎn)單、功能強(qiáng)大、組件豐富。在我認(rèn)識(shí)的人中,大漠窮秋無(wú)疑是對(duì)Ext JS最有體會(huì),理解最深的人之一。他的這本書,可以說是實(shí)例與經(jīng)驗(yàn)齊飛,原理和技巧一色。加上其對(duì)UI方面的多年心得,JS編程的各種知識(shí),Web技術(shù)的精心講解,如行云流水般信手拈來。完全值得一讀!  ——秦金衛(wèi) 淘寶技術(shù)研發(fā)部 架構(gòu)師

編輯推薦

《Ext江湖》:有JS的地方就有江湖,隨我一路窺探Ext上乘武學(xué)……專業(yè)分析Ext架構(gòu)的技術(shù)書,知名的Ext在線交流社區(qū)傾力打造,練好JS基本功通曉Ext內(nèi)核和架構(gòu)。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Ext江湖 PDF格式下載


用戶評(píng)論 (總計(jì)61條)

 
 

  •   這里面對(duì)很多容易忽略,不被重視,容易理解錯(cuò)的東西做了講解
    這對(duì)以后所有JS相關(guān)開發(fā)都是有利的,了解一種UI的機(jī)質(zhì)
    了解Ext是怎么設(shè)計(jì)這些機(jī)質(zhì),并在以后的工作中使用
    如果你只是希望在你的項(xiàng)目中使用ExtJS,那么換一個(gè)框架吧;
  •   拜讀大作,許多不解之處一點(diǎn)就通。當(dāng)然,這算是分析EXT源碼比較好的一本書。
  •   最近一直在找一本講解比較全面的EXT書,買過幾本,感覺這本非常不錯(cuò),思路清晰,描述到位,重點(diǎn)內(nèi)容突出。
  •   我大致了解了本書的內(nèi)容,是一本很有價(jià)值的書籍,對(duì)于剛?cè)腴Text的新手而言,是一本必不可少的書。
  •   不錯(cuò)不錯(cuò) 學(xué)習(xí)Ext最佳寶典
  •   是一本學(xué)習(xí)ext的好書,慢慢看中。。。
  •   作者很用心,是國(guó)內(nèi)對(duì)EXT的難得好書~
  •   好書,對(duì)EXT理解的很透徹,幫助很大
  •   拿到書后,一口氣看了前4章,寫的很不錯(cuò)。對(duì)JS不易理解的地方,重新梳理了一遍,但又不會(huì)篇幅過多,同時(shí)有源碼解析。適合對(duì)JS和ExtJS一知半解的童鞋學(xué)習(xí)。所以評(píng)論標(biāo)題就兩個(gè)字,好書。
  •   深入剖析了EXTJS3的開發(fā)心得,提供了很多使用的代碼,可惜本人是做EXTJS4開發(fā)的,只能給我提供大量的參考。希望作者能夠,向EXTJS4靠攏,再出本這樣的精解書籍。
  •   經(jīng)驗(yàn)之談,書中很多地方是實(shí)際項(xiàng)目中運(yùn)用的
  •   書內(nèi)容不錯(cuò),就是紙質(zhì)不太好,沒有包裝,書邊切割的一點(diǎn)不規(guī)則,真懷疑是不是盜版的
  •   內(nèi)容還沒來及看,大致翻了下還不錯(cuò)。只是我有個(gè)問題為什么先付款2天左右就到了、貨到付款的有時(shí)候會(huì)1個(gè)星期。
  •   本書很不錯(cuò),正在看第二遍,容易理解
  •   很適合新手也適合老手,練內(nèi)力去了
  •   非常不錯(cuò),大家可以看看,一起闖江湖
  •   書的內(nèi)容不錯(cuò),通俗易懂
  •   這本書太又用了,知識(shí)點(diǎn)豐富
  •   很不錯(cuò)的一本書啊~
  •   昨天下的單,今天上午就收到了,之前在網(wǎng)上看了免費(fèi)發(fā)布的章節(jié),這次能看到全部章節(jié)了,非常實(shí)用,新人老人都適用
  •   非常不錯(cuò)的書籍,看了愛不釋手,非常的喜歡!
  •   雖然還沒有正式看 但是 大概看了一下 還不錯(cuò)
  •   還可以 挺不錯(cuò)的
  •   對(duì)ext需要的js知識(shí)的介紹是亮點(diǎn)
  •   當(dāng)當(dāng)網(wǎng)送書的速度,還是可以的現(xiàn)在還不能說出本書的總體評(píng)論,目前覺得還是很適合想學(xué)Ext的讀者學(xué)習(xí)因?yàn)槲乙苍冢W(wǎng)上看了本書的一點(diǎn)點(diǎn)內(nèi)容
  •   Ext江湖是學(xué)習(xí)extjs的好書
  •   比較一般的一本書,不要抱太大太大的奢望。如果是學(xué)習(xí)Ext基礎(chǔ),這個(gè)還可以。
  •   隨便翻了下,大部分介紹了js基礎(chǔ)
  •   內(nèi)容對(duì)我這樣的初學(xué)者來說確實(shí)不錯(cuò),就是源代碼大多是截圖,很小,看起來很吃力
  •   這兩本書內(nèi)容都非常棒,尤其是時(shí)老師的書!
  •   挺好——挺好
  •   書不錯(cuò),看上去是正版的,但是沒有給隨書光盤!
  •   我很喜歡書,我看了
  •   同事寫的書,支持下
  •   粗略看了一下,感覺還行
  •   看了部分,感覺還行,就是價(jià)格太貴。
  •   比較全面系統(tǒng)的介紹了ExtJs,對(duì)初學(xué)者有幫助!
  •   書還在看,做個(gè)參考資料。。。。。。
  •   字老大,凈是源代碼,難怪有700多頁(yè)*
  •   書中用的exj js版本太低了,如果用extjs4.0的。可以別買了。理論部分可以看看。還有就是價(jià)格太貴。
  •   休假前買的書,很少買技術(shù)書,因?yàn)榭床幌氯ィI了這本,看了還挺簡(jiǎn)單易懂的,而且重要的是,耐看,現(xiàn)在有信心能看完這一本書了,到時(shí)技術(shù)應(yīng)該上漲不少了,哈哈
  •   我不是在這里買的(是在中關(guān)村圖書大廈買的,比這里貴多了,坑...),買的時(shí)候沒想起來?;▋商鞎r(shí)間一口氣讀完的(后半部沒細(xì)看,因?yàn)橐呀?jīng)有所了解)。我是本著灌縫的初衷買的這本書,感覺還是有不少收獲,尤其是作者是個(gè)土生土長(zhǎng)的程序員,氣味相投吧,沒有任何學(xué)究氣。能感到作者在extjs的理解上還是有相當(dāng)深度的。也有點(diǎn)小遺憾:Ext.select, Ext.query部分說的有點(diǎn)粗,選擇器可以說是最核心的用途(尤其是對(duì)于從jQuery過來的人),這部分要是能豐富一些就更好了。
  •   時(shí)間關(guān)系,沒有看完。前面關(guān)于函數(shù)、閉包之內(nèi)的感覺講的還不錯(cuò)。
  •   完全抄源碼和官網(wǎng)上的例子,Ext4.0的新特征講得極不詳細(xì)
  •   市場(chǎng)上一些EXT的書也都看了,現(xiàn)在又出了一本,必須看,雖然EXT一直用不太好,不過感覺這本講的比較詳細(xì),從基礎(chǔ)來說,可以了解一些JS的知識(shí),從淺入深吧。
  •   我是那種容易被語(yǔ)言打動(dòng)的人, 一本書如果太枯燥的話,我很肯啃不下去, 這本書正好符合我的習(xí)慣. 贊一個(gè)
  •   實(shí)例圖形幾乎看不清。腳本執(zhí)行環(huán)境交代不清楚。類的體系結(jié)構(gòu)闡述條理還需加強(qiáng)。
  •   書的內(nèi)部有破損,有一頁(yè)的書呈現(xiàn)破爛空洞。少了正中間一塊。一看就是非人為所致。應(yīng)該是書本身就有問題
  •   書不錯(cuò),我是看原版的幫助很累,買本中文的看看
  •   這是國(guó)內(nèi)自己寫的,還是不錯(cuò)的講的很不錯(cuò)
  •   這本書有基礎(chǔ)的部分,也有高級(jí)的部分(經(jīng)典源碼級(jí)別),比較適合新手入門。
  •   這次買的幾本書都是正版書,不像上次買的java核心技術(shù)卷 1和2 (第八版),紙張差,圖片模糊
  •   買回來,暫時(shí)還沒有看多少,不過寫作風(fēng)格比較特別
  •   書的質(zhì)量非常好,內(nèi)容很不錯(cuò),大漠窮秋,很多地方意見很獨(dú)到
  •   可惜我們公司是4.x的,有變動(dòng)
  •   不推薦購(gòu)買,整本書內(nèi)容非常差。作者一直想顯的風(fēng)格幽默,用了大量武俠類文字,非常繁瑣。內(nèi)容方面,如果是面向初級(jí)讀者,但重要的概念卻一點(diǎn)沒提,完全按著自己想象安排章節(jié)。如果是面向高級(jí)讀者,就更不推薦讀了,為了湊字?jǐn)?shù)光JS基礎(chǔ)就講了將近200頁(yè),廢話連篇。好多用的函數(shù)在ext2 就已經(jīng)啟用,里面竟然還大量引用,不知道哪里搞的。... 閱讀更多
  •   江湖ext
  •   江湖EXT這本書,
  •   不錯(cuò)的1
  •   學(xué)習(xí)適用的書籍
  •   還可以吧,很好看
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7