### 轻松搞定Extjs2 #### 一、学习资料简介 《轻松搞定Extjs2》是一份详尽的学习指南,旨在帮助读者快速掌握Extjs2.x版本的基础知识及高级应用技巧。该资料由李赞红编写,通过丰富的实例和深入浅出的讲解,使学习过程变得简单而高效。 #### 二、准备与资源 1. **下载**:需要从官方或其他可靠渠道下载Extjs2.x的最新版本。 2. **拦路虎**:在开始学习之前,可能会遇到一些障碍或困难,比如开发环境的搭建等。 3. **部署环境**:确保计算机上安装了必要的软件,如浏览器支持、JavaScript环境等。 4. **Spket IDE**:推荐使用Spket IDE进行开发,它是一款专为Extjs设计的集成开发环境,能够提供代码高亮、自动补全等功能。 5. **资源**:除了本书外,还应利用在线文档、社区论坛等资源加深理解。 6. **小结**:这一章节为读者提供了学习Extjs2的基本路径和建议。 #### 三、Extjs基础 1. **JavaScript类的定义**:在Extjs中,可以使用面向对象的方式定义类。例如,可以通过`Ext.extend`来扩展基类,从而创建新的类。 2. **Extjs命名空间的定义**:命名空间是用来组织代码的一种方式,可以避免全局变量冲突。例如,使用`Ext.namespace('MyApp.view')`来创建一个命名空间。 3. **Extjs OOP**:Extjs采用了面向对象的编程模式,包括类继承、构造函数、方法等。 4. **配置(config)选项**:配置选项用于设置类的属性或行为。例如,在创建一个组件时,可以通过传入配置对象来定制其外观和功能。 5. **Ext.apply()和Ext.applyIf()**: - `Ext.apply()`:将一个对象的属性复制到另一个对象中,如果有同名属性,则会被覆盖。 - `Ext.applyIf()`:与`Ext.apply()`类似,但只有当目标对象中没有该属性时才会复制。 6. **小结**:本章介绍了Extjs的基本概念和编程模式,对于初学者来说非常重要。 #### 四、消息框 1. **话说消息框**:消息框是Extjs中用于显示通知、警告或询问用户的对话框组件。 2. **最简单的消息框——提示框**:使用`Ext.MessageBox.alert`来显示一个简单的提示信息。 3. **输入框**:使用`Ext.MessageBox.prompt`来弹出一个带有输入框的消息框,通常用于收集用户输入的信息。 4. **确认框**:使用`Ext.MessageBox.confirm`来请求用户确认某个操作,常用于删除确认等场景。 5. **自定义消息框**:可以通过创建自定义的消息框组件来实现更复杂的功能,如改变样式、添加按钮等。 6. **进度条对话框**:使用`Ext.MessageBox.wait`来显示一个带有进度条的消息框,适合长时间的操作等待。 7. **让消息框飞出来**:通过动画效果来增强用户体验,例如使用`Ext.Fx`类来实现平滑的出现和消失效果。 8. **小结**:消息框是UI交互中的一个重要组成部分,本章介绍了Extjs中各种类型的消息框及其使用方法。 #### 五、页面与脚本完全分离 1. **Extjs是脚本的世界**:Extjs主要通过JavaScript来控制页面的呈现逻辑。 2. **Ext.onReady事件**:这个事件在DOM加载完成后触发,可以用来初始化Extjs的应用程序。 3. **来自Extjs的问候**:通过简单的示例展示如何使用Extjs创建基本的用户界面。 4. **让界面动起来**:使用Ext.Fx类来添加动画效果,如淡入淡出、滑动等。 5. **Ext.Element类中的动画函数**:介绍了一些常用的动画方法,如`slideIn`、`fadeIn`等。 6. **小结**:本章重点在于演示如何通过JavaScript和Extjs来控制页面的动态效果,提升用户体验。 #### 六、元素操作与模板 1. **重要也不重要的东西**:强调虽然某些技术细节可能不那么重要,但在实际项目中仍然非常有用。 2. **Ext.DomHelper类**:这是一个辅助类,用于简化DOM操作,如创建、更新、删除DOM元素等。 3. **Ext.XTemplate**:这是一种模板引擎,允许开发者使用简单的语法来生成复杂的HTML内容。 4. **小结**:这一章节教授了如何使用Extjs来操作DOM元素以及如何使用模板引擎生成动态内容。 #### 七、格式化 1. **用户需要优秀体验的内容**:强调了在Web应用中,良好的用户界面和用户体验是非常重要的。 2. **Ext.util.Format类**:提供了一系列用于格式化字符串的方法,如货币格式化、日期格式化等。 3. **再谈XTemplete**:进一步探讨了XTemplate的高级用法,包括循环、条件判断等。 4. **如果连Format都不能满足XTemplete的需要呢?**:讨论了在XTemplate无法满足需求时,可以采取的其他解决方案。 5. **小结**:格式化在Web开发中非常重要,本章介绍了Extjs中提供的格式化工具。 #### 八、Extjs组件结构 1. **Extjs的组件结构远比我们想象的复杂**:介绍了Extjs中组件的基本结构和工作原理。 2. **组件分类**:根据功能和用途对组件进行了分类,如容器组件、控件组件等。 3. **组件的生命周期**:详细解释了组件从创建到销毁的过程,以及在这个过程中可以触发的事件。 4. **组件渲染方法render**:这是组件的关键方法之一,负责将组件渲染到DOM中。 5. **小结**:组件是Extjs的核心概念之一,了解它们的工作机制对于高效开发至关重要。 #### 九、按钮与日期选择器 1. **开始组件学习之旅**:介绍了一个简单的按钮组件示例。 2. **被设计得面目全非的按钮**:探讨了如何通过配置选项来定制按钮的外观和行为。 3. **日期选择器Ext.DatePicker**:介绍了Extjs中的日期选择器组件,展示了如何使用它来让用户选择日期。 4. **小结**:这一章节通过具体案例,让读者熟悉了Extjs中常用的两个组件:按钮和日期选择器。 #### 十、数据与ComboBox 1. **数据在这里是动词**:解释了数据不仅作为静态的数据存储,还可以通过各种方式动态地处理和展示。 2. **Ext.data.DataProxy类**:介绍了DataProxy类,它是Extjs中用于从服务器获取数据的抽象类。 3. **Ext.data.DataReader类**:这个类用于将原始数据转换成Extjs可以理解的格式。 4. **Ext.data.Store类**:Store是Extjs中用于管理数据的主要类,可以用来加载、排序、过滤数据等。 5. **下拉列表框**:探讨了如何使用ComboBox组件来创建一个下拉列表框。 6. **得到下拉列表框的值**:展示了如何从ComboBox中获取用户选择的值。 7. **源代码**:提供了完整的示例代码,帮助读者更好地理解和实践。 8. **小结**:这一章节介绍了Extjs中数据管理的相关知识,特别是如何与ComboBox组件结合使用。 #### 十一、Ajax与ComboBox 1. **Ajax**:介绍了Ajax的基本概念和作用,即通过异步请求来刷新部分网页内容。 2. **Ext.Ajax类**:这个类提供了发送Ajax请求的功能,可以用来加载数据或与其他后端服务交互。 3. **Ajax文件上传**:探讨了如何使用Ext.Ajax来实现文件上传功能。 4. **小结**:这一章节讲述了如何利用Ajax技术与ComboBox组件结合,实现动态加载数据的效果。 #### 十二、分页与ComboBox 1. **关于分页**:解释了为什么在Web应用中需要分页功能,以及如何实现。 2. **从Servlet获取当前页数据**:展示了如何通过后端Servlet来获取当前页的数据。 3. **创建ComboBox**:介绍了如何结合分页功能来创建一个动态加载数据的ComboBox。 4. **小结**:本章结合了分页和ComboBox组件,展示了如何在一个真实的Web应用中使用这些技术。 #### 十三、面板(Panel) 1. **漂亮的窗格从这里开始**:Panel是Extjs中最常用的组件之一,可以作为容器来包含其他组件。 2. **Ext.Panel类**:详细介绍了Panel类的各种配置选项和方法。 3. **小结**:这一章节介绍了Panel组件的基本使用方法,以及如何通过配置选项来定制其外观和功能。 #### 十四、Panel的子类——Window窗口 1. **概述**:Window是Panel的一个子类,主要用于创建弹出式窗口。 2. **Ext.Window类**:详细介绍了Window类的特性和使用方法。 3. **实现Window的最小化功能**:展示了如何通过代码实现Window的最小化功能。 4. **小结**:这一章节重点介绍了Window组件的使用,包括如何创建和定制弹出窗口。 #### 十五、Panel的子类——FormPanel 1. **无处不在的表单**:FormPanel是用于创建表单的Panel子类。 2. **Ext.form.FormPanel类**:详细介绍了FormPanel类的各种配置选项和方法。 3. **提交表单至服务器**:展示了如何使用FormPanel组件来提交表单数据到服务器。 4. **小结**:本章通过FormPanel组件,介绍了如何创建表单以及如何处理表单提交。 #### 十六、更多表单组件 1. **您能说出哪些表单组件呢?**:列举了一些常见的表单组件,如TextField、ComboBox等。 2. **表单组件关系图**:通过图表的形式展示了不同表单组件之间的关系。 3. **组件配置选项介绍**:详细介绍了各个表单组件的配置选项。 4. **完整源代码**:提供了包含所有表单组件的完整示例代码。 5. **小结**:这一章节介绍了多种表单组件,并通过示例代码展示了它们的使用方法。 #### 十七、悬停提示与验证 1. **悬停提示**:介绍了如何使用悬停提示来提高用户体验。 2. **悬停提示的用法**:展示了如何通过简单的代码实现悬停提示效果。 3. **表单组件验证**:讨论了如何使用表单组件的内置验证功能来校验用户输入。 4. **小结**:这一章节介绍了如何通过悬停提示和表单验证来提高用户界面的质量。 #### 十八、FormPanel布局与初始化 1. **布局概述**:介绍了FormPanel中可用的不同布局选项。 2. **分割吧!**:探讨了如何使用不同的布局策略来组织FormPanel中的组件。 3. **表单初始化**:展示了如何初始化FormPanel,包括设置默认值、预填充数据等。 4. **小结**:这一章节通过具体的示例代码,让读者学会了如何使用不同的布局策略来优化FormPanel。 #### 十九、叹为观止的表格组件——GridPanel 1. **表格、表格面板**:GridPanel是Extjs中用于展示表格数据的组件。 2. **列模型与数据**:介绍了如何定义列模型以及如何加载数据到GridPanel中。 3. **加强版的列模型**:展示了如何通过配置选项来增强列模型的功能。 4. **小结**:本章通过GridPanel组件,介绍了如何展示和管理表格数据。 #### 二十、行模型与Grid视图 1. **行选择模型**:介绍了GridPanel中的行选择模型,以及如何控制行的选择行为。 2. **Grid视图**:探讨了如何通过Grid视图来增强GridPanel的功能,如排序、筛选等。 3. **小结**:这一章节通过具体的示例代码,让读者掌握了GridPanel的高级用法。 #### 二十一、GridPanel分页 1. **跑跑题——JSON-LIB**:简要介绍了JSON-LIB库,它是Extjs中用于解析JSON数据的重要工具。 2. **分页工具栏**:展示了如何使用Extjs中的分页工具栏来实现分页功能。 3. **分页**:通过实例代码,介绍了如何结合分页工具栏来实现GridPanel的分页功能。 4. **小结**:这一章节通过具体的示例代码,让读者学会了如何在GridPanel中实现分页功能。 #### 二十二、GridPanel扩展 1. **学会自学吧,朋友**:鼓励读者通过自学来掌握更多的Extjs知识。 2. **带摘要的GridPanel**:介绍了如何通过GridPanel的扩展来实现表格底部的摘要信息。 3. **RowExpander**:展示了如何使用RowExpander来展开表格中的行,显示更多信息。 4. **分组GridPanel**:介绍了如何通过分组功能来组织表格中的数据。 5. **将带摘要的GridPanel**:这一节通过具体的示例代码,让读者学会了如何扩展GridPanel,实现更加丰富的功能。 --- 以上总结涵盖了《轻松搞定Extjs2》学习资料中的主要内容,从基础概念到高级应用都有涉及。这份资料非常适合希望深入了解Extjs框架并快速上手的开发者们。




















- 粉丝: 57
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于JSP的高效图书管理系统:涵盖在线借阅、分类管理及反馈功能的Java Web项目
- 基于MATLAB的无人车轨迹规划:利用代价函数实现车辆导航与避障
- Matlab中KPCA(核主成分分析)的训练与测试代码实现及应用 KPCA v3.5
- Active_X控件报表:实现多数据库连接与复杂数据管理的报表工具
- 嵌入式系统软件开发最佳实践指南
- MATLAB中提取最大连通区域的方法
- 基于FPGA的图像去雾处理:暗通道先验算法的Matlab与Quartus13.0仿真及实现
- 基于SpringBoot的资源共享管理系统:用户端与管理端核心业务实现
- 【青少年机器人竞赛】基于Scratch和Python的创意编程比赛:生活主题编程作品设计与评审标准第二十届河南省
- 粒子群算法在分布式电源选址定容中的应用:基于PG&E69节点配电系统的优化模型
- 基于MATLAB的风-光-氢多主体能源系统合作运行方法:纳什谈判理论的应用与仿真
- 基于深度学习的声学回声消除基线代码
- 三菱FX5u与台达变频器Modbus RTU通讯实战:功能块编程、触摸屏操作与接线指南 完整版
- MATLAB与CPLEX实现电-气-热综合能源系统耦合优化调度模型
- LabVIEW上位机面向对象编程:多领域开发集成与实例项目源码解析
- 三菱PLC QD75模块FB功能块在私服电机控制中的编程与应用实例解析


