內容簡介
《深入淺出ExtJS》是ExtJS領域內的經典著作,由淺入深、循序漸進地對ExtJS各方面的知識進行了全面而系統的闡述。全書由一個可以引領讀者快速入門的“HelloWorld”示例開篇,緊接著對ExtJS的事件、核心組件、表格和表單等各種控制項、樹形結構、拖放、彈出視窗、布局、數據存儲和傳輸、實用工具和擴展等進行了詳細講解,最後一個完整的EXT套用結束全書。每個知識點都配有相應的示例,可操作性極強。
編輯推薦
以用戶為中心的時代,套用的界面外觀正在變得越來越重要。然而,很多程式設計師都缺乏美術功底,要開發出界面美觀的套用實屬不易。ExtJS的出現,為廣大程式設計師們解決了這一難題。它有豐富多彩的界面和強大的功能,是開發具有炫麗外觀的RIA套用的最佳選擇。
《深入淺出ExtJS》是國內ExtJS先驅者的智慧結晶。內容翔實、示例豐富,包含大量示例代碼,可操作性極強。它不僅全面地闡述了ExtJS的基礎知識,而且深入淺出地講解了ExtJS開發中的高級技巧,同時還給出了大量專家級的建議。通過學習《深入淺出ExtJS》,讀者將感受到ExtJS的無窮魅力和Ajax技術帶來的完美體驗。
《深入淺出ExtJS》適合有一定CSS和HTML基礎的開發者閱讀。徐會生高級軟體工程師兼系統架構師,資深JavaEE開發專家。他是國內探索ExtJs的先驅之一,精通UI開發。業餘時間為Family168(www.familyl68.com)撰寫了大量開源方面的教程。何啟偉擁有10餘年JavaEE開發經驗,為銀行、醫療、菸草等各大行業成功開發了大量企業級套用。他用ExtJS和J2EE開發了一個強大的企業級套用框架——ExtFramework,在國內處於一流水平。同時,他還獨立開發了大量EXT擴展組件,深受廣大開發者歡迎。康愛媛從事金融行業軟體開發多年,目前是北京一家大型lT公司的項目負責人,利用,JavaEE和ExtJs為眾多行業開發過企業級的系統框架。
涵蓋ExtJS3.0新特性,ExtJS專家力作,示例豐富,完美結合理論和實踐,Ajax中國、Dojo中國、開源人、一起Ext4大網站聯袂推薦。
目錄
第1章EXT概述
1.1下載EXT發布包
1.2如何查看EXT自帶的API和示例
1.3為什麼有些示例必須放在伺服器上才能看到效果
1.4HelloWorld
1.4.1直接使用下載的發布包
1.4.2在項目中使用EXT
1.5為什麼頁面提示“找不到圖片”
1.6輔助開發
1.6.1調試工具Firebug
1.6.2開發利器spket
1.7本章小結
第2章EXT框架基礎
2.1EXT的事件和類
2.1.1自定義事件
2.1.2瀏覽器事件
2.1.3Ext.1ib.Even七
2.1.4Ext.util.Observable
2.1.5Ext.EventManagez
2.1.6Ext.EventObject:
2.2EXT的核心組件
2.2.1Ext.Component
2.2.2Ext.BoxComponent
2.2_3Ext.Containez
2.2.4Ext.Panel
2.2.5Ext.rrabPanel
2.3本章小結
第3章表格控制項
3.1Grid的特性簡介
3.2製作一個簡單的Grid
3.3Grid常用功能詳解
3.3.1部分屬性功能
3.3.2自主決定每列的寬度
3.3.3讓Grid支持按列排序
3.3.4解決中文排序
3.3.5顯示日期類型數據
3.4在單元格里顯示紅色的字、圖片和按鈕
3.5給Grid的行和列設定顏色
3.6自動顯示行號和複選框
3.6.1自動顯示行號
3.6.2複選框
3.7選擇模型
3.8表格視圖——Ext.grid.GridView
3.9表格分頁
3.9.1為Grid添加分頁工具條
3.9.2通過後台腳本獲得分頁數據
3.9.3分頁工具列顯示在Grid的頂部
3.9.4讓EXT支持前台排序
3.10後台排序
3.11可編輯表格控制項——EditorGrid
3.11.1製作一個簡單的EditorGrid
3.11.2添加一行數據
3.11.3保存修改結果
3.11.4驗證EditGrid中的數據
3.11.5限制輸入數據的類型
3.12屬性表格控制項——PropertyGrid
3.12.1PropertyGrid
3.12.2隻能看不能動的PropertyGrid
3.12.3強制對name列排序
3.12.4根據name獲得value
3.12.5自定義編輯器
3.13分組表格控制項——Group
3.13.1分組表格簡介
3.13.2分組表格視圖Ext.grid.GroupingView
3.14可拖放的表格
3.14.1拖放改變表格的大小
3.14.2在同一個表格里拖放
3.14.3表格之間的拖放
3.14.4表格與樹之間的拖放
3.15Grid與右鍵選單
3.16本章小結
第4章表單與輸入控制項
4.1 製作一個表單
4.2FormPanel和BasicForm詳解
4.3EXT支持的控制項
4.3.1控制項繼承圖
4.3.2表單控制項
4.3.3基本輸入控制項Ext.form.Field
4.3.4文本輸入控制項Ext.form.TextField
4.3.5多行文本輸入控制項Ext.form.TextArea
4.3.6日期輸入控制項Ext.form.DateField
4.3.7時間輸入控制項Ext.form.TimeField
4.3.8線上編輯器Ext.form.HtmlEditor
4.3.9隱藏域Ext.form.Hidden
4.3.10下拉輸入框Ext.form.TriggerField
4.4使用表單提交數據
4.4.IEXT默認的提交形式
4.4.2使用HTML原始的提交形式
4.4.3單純Ajax
4.5數據校驗
4.5.1輸入不能為空
4.5.2最大長度和最小長度
4.5.3藉助vtype
4.5.4自定義校驗規則
4.5.5算不上校驗的NumberField
4.5.6使用後台返回的校驗信息
46表單布局
4.6.1默認的平鋪布局
4.6.2平行分列布局
4.6.3在布局中使用fieldset
4.6.4在fieldset中使用布局
46.5自定義布局:在表單中加入圖片
4.7ComboBox、datefield和tirnefield詳解
4.7.1ComboBox簡介
4.7.2將Select轉換成ComboBox
4.7.3ComboBox結構詳解
4.7.4使用遠程數據
4.7.5ComboBox的高級配置
4.7.6監聽用戶選擇了哪條數據
4.7.7使用本地數據實現省、市、縣級聯
4.7.8使用後台數據實現省、市、縣級聯
4.8複選框和單選框
4.8.1複選框
4.8.2單選框Radio
4.9檔案上傳
4.10自動把數據填充到表單中
4.11本章小結
第5章樹形結構
5.1TreePanel的基本使用
5.1.I創建一棵樹
5.1.2為樹生枝展葉
5.I.3tree的配置
5.I.4使用TreeLoader獲得數據
5.1.5讀取本地JSON數據
5.1.6Struts2的JsonPlugin
5.1.7使用JSP提供後台數據
5.2樹的事件
5.3右鍵選單
5.4修改節點的默認圖示
5.5從節點彈出對話框
5.6節點提示信息
5.7為節點設定超連結
5.8直接修改樹節點名稱
5.9樹形的拖放
5.9.1節點拖放的三種形式
5.9.2葉子不能append
……
第6章拖放
第7章彈出視窗
第8章布局
第9章工具列和選單
第10章數據存儲與傳輸
第11章實用工具
……