### EXTJS核心API详解 #### 1. Ext 类 **简介**:`Ext` 是整个 ExtJS 库的核心,提供了一系列静态方法和属性用于简化开发流程。这些方法和属性覆盖了DOM操作、事件处理以及一些实用工具。 **常用方法**: - `Ext.create()`: 创建一个指定类型的组件实例。 - `Ext.getCmp()`: 获取组件管理器中的某个组件。 - `Ext.get()`: 获取一个 Ext.Element 对象。 - `Ext.each()`: 遍历数组或对象。 - `Ext.apply()`: 合并对象。 #### 2. Array 类 **简介**:`Ext.Array` 提供了一组静态方法来操作数组,使得数组操作更加灵活高效。 **常用方法**: - `Ext.Array.indexOf()`: 返回元素在数组中的索引位置。 - `Ext.Array.erase()`: 删除数组中的元素。 - `Ext.Array.push()`: 向数组末尾添加一个或多个元素。 - `Ext.Array.unique()`: 返回一个只包含唯一值的新数组。 #### 3. Number 类 **简介**:`Ext.Number` 类提供了数字相关的静态方法,帮助开发者更方便地处理数字类型的数据。 **常用方法**: - `Ext.Number.toFixed()`: 将数字转换为固定小数位数的字符串。 - `Ext.Number.from()`: 将任何类型的值转换为数字。 #### 4. String 类 **简介**:`Ext.String` 类提供了字符串相关的静态方法,使得字符串操作更加便捷。 **常用方法**: - `Ext.String.format()`: 使用指定的参数格式化字符串。 - `Ext.String.startsWith()`: 检查字符串是否以指定的子串开头。 - `Ext.String.endsWith()`: 检查字符串是否以指定的子串结尾。 - `Ext.String.trim()`: 去除字符串两端的空白字符。 #### 5. Date 类 **简介**:`Ext.Date` 类提供了日期相关的静态方法,帮助开发者处理日期格式化、比较等操作。 **常用方法**: - `Ext.Date.add()`: 向日期添加指定的时间单位。 - `Ext.Date.clearTime()`: 清除日期中的时间部分。 - `Ext.Date.format()`: 将日期对象格式化为字符串。 #### 6. Function 类 **简介**:`Ext.Function` 类提供了一些静态方法来增强函数的使用,如延迟执行、周期性执行等功能。 **常用方法**: - `Ext.Function.defer()`: 延迟执行一个函数。 - `Ext.Function.createSequence()`: 创建一个新的函数,并将旧函数作为最后一个调用。 #### 7. Ext.Element 类 **简介**:`Ext.Element` 类提供了一种封装DOM节点的方式,简化了DOM操作。 **常用方法**: - `Ext.Element.getById()`: 根据ID获取DOM节点。 - `Ext.Element.get()`: 获取一个 Ext.Element 对象。 - `Ext.Element.setHtml()`: 设置HTML内容。 - `Ext.Element.setStyle()`: 设置样式。 #### 8. Ext.DomQuery 类 **简介**:`Ext.DomQuery` 类提供了基于CSS选择器的DOM查询功能,类似于jQuery的选择器。 **常用方法**: - `Ext.DomQuery.select()`: 查询匹配选择器的DOM元素。 - `Ext.DomQuery.selectNode()`: 查询单个匹配的DOM元素。 #### 9. Ext.DomHelper 类 **简介**:`Ext.DomHelper` 类提供了创建、插入和移除DOM元素的方法。 **常用方法**: - `Ext.DomHelper.append()`: 在指定元素内部追加HTML字符串或DOM元素。 - `Ext.DomHelper.insertFirst()`: 在指定元素前插入HTML字符串或DOM元素。 - `Ext.DomHelper.createElement()`: 创建一个DOM元素。 #### 10. Ext.Template 类 **简介**:`Ext.Template` 类提供了一个简单的模板引擎,用于动态生成HTML。 **常用方法**: - `Ext.Template.compile()`: 编译模板字符串。 - `Ext.Template.apply()`: 应用数据到模板。 #### 11. Ext.EventManager 类 **简介**:`Ext.EventManager` 类提供了事件管理功能,包括绑定和解除绑定事件监听器。 **常用方法**: - `Ext.EventManager.on()`: 绑定事件监听器。 - `Ext.EventManager.un()`: 解除绑定事件监听器。 #### 12. Ext.EventObject 类 **简介**:`Ext.EventObject` 类提供了事件对象的封装,可以从中获取鼠标事件的位置和其他相关信息。 **常用属性**: - `pageX` 和 `pageY`: 鼠标位置相对于页面左上角的坐标。 - `getXY()`: 获取当前事件的坐标。 #### 13. Ext.CompositeElement 类 **简介**:`Ext.CompositeElement` 类提供了复合DOM元素的操作方法。 **常用方法**: - `add()`: 添加DOM元素到复合元素中。 - `remove()`: 从复合元素中移除DOM元素。 #### 14. Ext.CompositeElementLite 类 **简介**:`Ext.CompositeElementLite` 类是`Ext.CompositeElement` 的轻量级版本。 **常用方法**: - `add()`: 添加DOM元素到复合元素中。 - `remove()`: 从复合元素中移除DOM元素。 #### 15. Ext.Fx 类 **简介**:`Ext.Fx` 类提供了动画效果的基础框架。 **常用方法**: - `animate()`: 执行动画。 - `onComplete()`: 动画完成后触发的回调函数。 #### 16. Ext.KeyNav 类 **简介**:`Ext.KeyNav` 类提供了键盘导航的功能。 **常用方法**: - `enable()`: 启用键盘导航。 - `disable()`: 禁用键盘导航。 #### 17. Ext.KeyMap 类 **简介**:`Ext.KeyMap` 类提供了键映射的功能,用于处理键盘事件。 **常用方法**: - `add()`: 添加新的键映射。 - `remove()`: 移除键映射。 #### 18. Ext.util.JSON 类 **简介**:`Ext.util.JSON` 类提供了JSON相关的静态方法,用于序列化和反序列化JSON数据。 **常用方法**: - `Ext.util.JSON.encode()`: 序列化JavaScript对象为JSON字符串。 - `Ext.util.JSON.decode()`: 反序列化JSON字符串为JavaScript对象。 #### 19. Ext.util.Format 类 **简介**:`Ext.util.Format` 类提供了一组格式化数据的静态方法。 **常用方法**: - `Ext.util.Format.date()`: 格式化日期。 - `Ext.util.Format.number()`: 格式化数字。 #### 20. Ext.util.DelayedTask 类 **简介**:`Ext.util.DelayedTask` 类提供了延迟任务的功能。 **常用方法**: - `delay()`: 创建一个延迟任务。 - `cancel()`: 取消延迟任务。 #### 21. Ext.util.TaskRunner 类 **简介**:`Ext.util.TaskRunner` 类提供了任务调度的功能。 **常用方法**: - `run()`: 运行任务。 - `cancel()`: 取消任务。 #### 22. Ext.util.TextMetrics 类 **简介**:`Ext.util.TextMetrics` 类提供了测量文本大小的功能。 **常用方法**: - `getTextWidth()`: 获取文本宽度。 - `getTextHeight()`: 获取文本高度。 #### 23. Ext.XTemplate 类 **简介**:`Ext.XTemplate` 类提供了一个更为强大的模板引擎。 **常用方法**: - `parse()`: 解析模板字符串。 - `apply()`: 应用数据到模板。 #### 24. Ext.data.Connection 类 **简介**:`Ext.data.Connection` 类提供了网络请求的基础框架。 **常用方法**: - `request()`: 发送网络请求。 - `abort()`: 取消正在发送的网络请求。 #### 25. Ext.Ajax 类 **简介**:`Ext.Ajax` 类提供了AJAX相关的功能,用于发送异步网络请求。 **常用方法**: - `request()`: 发送AJAX请求。 - `on()`: 注册请求完成后的回调函数。 #### 26. Ext.data.Record 类 **简介**:`Ext.data.Record` 类提供了数据模型的基础框架。 **常用方法**: - `set()`: 设置字段值。 - `get()`: 获取字段值。 #### 27. Ext.data.DataProxy 类 **简介**:`Ext.data.DataProxy` 类提供了数据代理的抽象基类。 **常用方法**: - `load()`: 加载数据。 - `save()`: 保存数据。 #### 28. Ext.data.HttpProxy 类 **简介**:`Ext.data.HttpProxy` 类继承自`Ext.data.DataProxy`,用于通过HTTP协议加载和保存数据。 **常用方法**: - `load()`: 加载数据。 - `save()`: 保存数据。 #### 29. Ext.data.MemoryProxy 类 **简介**:`Ext.data.MemoryProxy` 类继承自`Ext.data.DataProxy`,用于内存中的数据操作。 **常用方法**: - `load()`: 加载数据。 - `save()`: 保存数据。 #### 30. Ext.data.ScriptTagProxy 类 **简介**:`Ext.data.ScriptTagProxy` 类继承自`Ext.data.DataProxy`,用于通过脚本标签方式加载数据。 **常用方法**: - `load()`: 加载数据。 - `save()`: 保存数据。 #### 31. Ext.data.DataReader 类 **简介**:`Ext.data.DataReader` 类提供了读取数据的基础框架。 **常用方法**: - `read()`: 读取数据。 - `setMeta()`: 设置元数据。 #### 32. Ext.data.ArrayReader 类 **简介**:`Ext.data.ArrayReader` 类继承自`Ext.data.DataReader`,用于解析数组格式的数据。 **常用方法**: - `read()`: 读取数据。 #### 33. Ext.data.JsonReader 类 **简介**:`Ext.data.JsonReader` 类继承自`Ext.data.DataReader`,用于解析JSON格式的数据。 **常用方法**: - `read()`: 读取数据。 #### 34. Ext.data.XmlReader 类 **简介**:`Ext.data.XmlReader` 类继承自`Ext.data.DataReader`,用于解析XML格式的数据。 **常用方法**: - `read()`: 读取数据。 #### 35. Ext.data.Store 类 **简介**:`Ext.data.Store` 类提供了数据存储的功能,用于管理数据记录集合。 **常用方法**: - `load()`: 加载数据。 - `add()`: 添加数据记录。 - `remove()`: 移除数据记录。 - `getAt()`: 获取指定位置的数据记录。 - `getCount()`: 获取数据记录总数。 #### 36. Ext.data.GroupingStore 类 **简介**:`Ext.data.GroupingStore` 类继承自`Ext.data.Store`,用于对数据进行分组显示。 **常用方法**: - `group()`: 对数据进行分组。 - `ungroup()`: 取消分组。 #### 37. Ext.data.SimpleStore 类 **简介**:`Ext.data.SimpleStore` 类继承自`Ext.data.Store`,用于简单的数据存储。 **常用方法**: - `loadData()`: 加载数据。 #### 38. Ext.data.Tree 类 **简介**:`Ext.data.Tree` 类提供了树形数据结构的支持。 **常用方法**: - `getRootNode()`: 获取根节点。 - `appendChild()`: 添加子节点。 #### 39. Ext.data.Node 类 **简介**:`Ext.data.Node` 类提供了树节点的基础框架。 **常用方法**: - `appendChild()`: 添加子节点。 - `removeChild()`: 移除子节点。 #### 40. Ext.Action 类 **简介**:`Ext.Action` 类提供了动作的基础框架,用于封装请求和响应的信息。 **常用属性**: - `method`: 请求方法。 - `params`: 请求参数。 - `success`: 是否成功。 #### 41. Ext.Button 类 **简介**:`Ext.Button` 类提供了按钮组件。 **常用配置项**: - `text`: 按钮文本。 - `iconCls`: 图标类名。 - `handler`: 单击事件处理器。 #### 42. Ext.SplitButton 类 **简介**:`Ext.SplitButton` 类继承自`Ext.Button`,提供了分割按钮组件。 **常用配置项**: - `menu`: 关联的菜单组件。 #### 43. Ext.CycleButton 类 **简介**:`Ext.CycleButton` 类继承自`Ext.Button`,提供了循环按钮组件。 **常用配置项**: - `cycleList`: 循环列表。 #### 44. Ext.form.BasicForm 类 **简介**:`Ext.form.BasicForm` 类提供了表单的基础框架。 **常用方法**: - `isValid()`: 验证表单是否有效。 - `submit()`: 提交表单。 #### 45. Ext.form.Field 类 **简介**:`Ext.form.Field` 类提供了表单字段的基础框架。 **常用方法**: - `getValue()`: 获取字段值。 - `setValue()`: 设置字段值。 - `validate()`: 验证字段值。 #### 46. Ext.form.Checkbox 类 **简介**:`Ext.form.Checkbox` 类继承自`Ext.form.Field`,提供了复选框组件。 **常用配置项**: - `boxLabel`: 复选框标签。 #### 47. Ext.form.Radio 类 **简介**:`Ext.form.Radio` 类继承自`Ext.form.Field`,提供了单选按钮组件。 **常用配置项**: - `boxLabel`: 单选按钮标签。 #### 48. Ext.form.HtmlEditor 类 **简介**:`Ext.form.HtmlEditor` 类提供了富文本编辑器组件。 **常用配置项**: - `value`: 初始值。 #### 49. Ext.form.TextField 类 **简介**:`Ext.form.TextField` 类继承自`Ext.form.Field`,提供了文本输入框组件。 **常用配置项**: - `maxLength`: 最大长度。 #### 50. Ext.form.NumberField 类 **简介**:`Ext.form.NumberField` 类继承自`Ext.form.Field`,提供了数字输入框组件。 **常用配置项**: - `minValue`: 最小值。 - `maxValue`: 最大值。 #### 51. Ext.form.TextArea 类 **简介**:`Ext.form.TextArea` 类继承自`Ext.form.Field`,提供了多行文本输入框组件。 **常用配置项**: - `rows`: 行数。 - `cols`: 列数。 #### 52. Ext.form.TriggerField 类 **简介**:`Ext.form.TriggerField` 类继承自`Ext.form.Field`,提供了触发器字段组件。 **常用配置项**: - `triggerClass`: 触发器类名。 #### 53. Ext.form.DateField 类 **简介**:`Ext.form.DateField` 类继承自`Ext.form.Field`,提供了日期输入框组件。 **常用配置项**: - `format`: 日期格式。 #### 54. Ext.form.ComboBox 类 **简介**:`Ext.form.ComboBox` 类继承自`Ext.form.TriggerField`,提供了组合框组件。 **常用配置项**: - `store`: 数据源。 - `displayField`: 显示字段。 #### 55. Ext.form.TimeField 类 **简介**:`Ext.form.TimeField` 类继承自`Ext.form.Field`,提供了时间输入框组件。 **常用配置项**: - `increment`: 时间增量。 #### 56. Ext.menu.Menu 类 **简介**:`Ext.menu.Menu` 类提供了菜单组件。 **常用配置项**: - `items`: 菜单项数组。 #### 57. Ext.menu.BaseItem 类 **简介**:`Ext.menu.BaseItem` 类提供了菜单项的基础框架。 **常用配置项**: - `text`: 文本。 #### 58. Ext.menu.Adapter 类 **简介**:`Ext.menu.Adapter` 类提供了菜单适配器,用于扩展菜单功能。 **常用方法**: - `init()`: 初始化菜单适配器。 #### 59. Ext.menu.Item 类 **简介**:`Ext.menu.Item` 类继承自`Ext.menu.BaseItem`,提供了标准菜单项。 **常用配置项**: - `handler`: 单击事件处理器。 #### 60. Ext.menu.CheckItem 类 **简介**:`Ext.menu.CheckItem` 类继承自`Ext.menu.Item`,提供了带有复选框的菜单项。 **常用配置项**: - `checked`: 默认是否选中。 #### 61. Ext.menu.Separator 类 **简介**:`Ext.menu.Separator` 类提供了菜单分隔线组件。 **常用配置项**: - 无。 #### 62. Ext.menu.TextItem 类 **简介**:`Ext.menu.TextItem` 类继承自`Ext.menu.BaseItem`,提供了纯文本菜单项。 **常用配置项**: - `text`: 文本。 #### 63. Ext.Toolbar 类 **简介**:`Ext.Toolbar` 类提供了工具栏组件。 **常用配置项**: - `items`: 工具栏项数组。 #### 64. Ext.Toolbar.Item 类 **简介**:`Ext.Toolbar.Item` 类提供了工具栏项的基础框架。 **常用配置项**: - `text`: 文本。 #### 65. Ext.Toolbar.Separator 类 **简介**:`Ext.Toolbar.Separator` 类提供了工具栏分隔线组件。 **常用配置项**: - 无。 #### 66. Ext.Toolbar.Spacer 类 **简介**:`Ext.Toolbar.Spacer` 类提供了工具栏填充组件。 **常用配置项**: - 无。 #### 67. Ext.Toolbar.TextItem 类 **简介**:`Ext.Toolbar.TextItem` 类提供了工具栏上的文本组件。 **常用配置项**: - `text`: 文本。 #### 68. Ext.Toolbar.Fill 类 **简介**:`Ext.Toolbar.Fill` 类提供了工具栏填充组件。 **常用配置项**: - 无。 #### 69. Ext.grid.ColumnModel 类 **简介**:`Ext.grid.ColumnModel` 类提供了表格列模型的基础框架。 **常用配置项**: - `columns`: 列数组。 #### 70. Ext.grid.PropertyColumnModel 类 **简介**:`Ext.grid.PropertyColumnModel` 类继承自`Ext.grid.ColumnModel`,用于显示属性列表。 **常用配置项**: - `properties`: 属性数组。 #### 71. Ext.grid.GridView 类 **简介**:`Ext.grid.GridView` 类提供了表格视图的基础框架。 **常用配置项**: - `autoFillHeight`: 是否自动填充高度。 - `forceFit`: 是否强制适应宽度。 以上介绍了ExtJS中核心API的一些基本类及其主要方法和配置项。这些API为构建复杂的用户界面提供了坚实的基础。通过合理利用这些API,开发者能够快速构建出高性能、高交互性的Web应用程序。



























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


最新资源
- 财务部会计工作手册.doc
- 8.紧急情况处理措施、预案及与发包人监理单位配合1.doc
- 云计算安全解决方案.docx
- 三级教育建筑工地管理人员安全培训班考试题.doc
- 客户关系管理系统试题及问题详解最全.doc
- 西门子S7300高级编程培训教材7使用库.ppt
- 项目建议书及合作协议.doc
- 入职测试(一)MBTI职业性格测试题.doc
- 抗生素管理制度.docx
- 机械设备管理在工程施工管理中的重要性研究.doc
- 冰雪条件城市道路纵坡坡度设计指标.doc
- 1医院收入控制.doc
- 薪酬管理基本原则.doc
- 大班下学期智力游戏备课.doc
- 幼儿园级部主任先进个人事迹材料范文.doc
- 幼儿园自然角观察记录表.doc


