- Ext.js 教程
- Ext.js - 主页
- Ext.js - 概述
- Ext.js - 环境设置
- Ext.js - 命名约定
- Ext.js - 架构
- Ext.js - 第一个程序
- Ext.js - 类系统
- Ext.js - 容器
- Ext.js - 布局
- Ext.js - 组件
- Ext.js - 拖放
- Ext.js - 主题
- Ext.js - 自定义事件和监听器
- Ext.js - 数据
- Ext.js - 字体
- Ext.js - 风格
- Ext.js - 绘图
- Ext.js - 本地化
- Ext.js - 辅助功能
- Ext.js - 调试代码
- Ext.js - 方法
- Ext.js 有用资源
- Ext.js - 问题与解答
- Ext.js - 快速指南
- Ext.js - 有用的资源
- Ext.js - 讨论
Ext.js - 类系统
Ext JS 是一个具有面向对象编程功能的 JavaScript 框架。Ext是命名空间,它封装了Ext JS中的所有类。
在 Ext JS 中定义类
Ext 提供了 300 多个类,我们可以使用它们来实现各种功能。
Ext.define() 用于定义 Ext JS 中的类。
句法
Ext.define(class name, class members/properties, callback function);
类名是根据应用程序结构的类的名称。例如,appName.folderName.ClassName StudentApp.view.StudentView。
类属性/成员定义类的Behave。
回调函数是可选的。当类正确加载时调用它。
Ext JS 类定义示例
Ext.define(studentApp.view.StudentDeatilsGrid, { extend : 'Ext.grid.GridPanel', id : 'studentsDetailsGrid', store : 'StudentsDetailsGridStore', renderTo : 'studentsDetailsRenderDiv', layout : 'fit', columns : [{ text : 'Student Name', dataIndex : 'studentName' },{ text : 'ID', dataIndex : 'studentId' },{ text : 'Department', dataIndex : 'department' }] });
创建对象
与其他基于 OOPS 的语言一样,我们也可以在 Ext JS 中创建对象。
以下是在 Ext JS 中创建对象的不同方法。
使用新关键字
var studentObject = new student(); studentObject.getStudentName();
使用 Ext.create()
Ext.create('Ext.Panel', { renderTo : 'helloWorldPanel', height : 100, width : 100, title : 'Hello world', html : 'First Ext JS Hello World Program' });
Ext JS 中的继承
继承是将A类中定义的功能使用到B类中的原则。
在 Ext JS 中,可以使用两种方法完成继承 -
扩展扩展
Ext.define(studentApp.view.StudentDetailsGrid, { extend : 'Ext.grid.GridPanel', ... });
在这里,我们的自定义类 StudentDetailsGrid 使用了 Ext JS 类 GridPanel 的基本功能。
使用混入
Mixins 是在 B 类中使用 A 类而不扩展的另一种方式。
mixins : { commons : 'DepartmentApp.utils.DepartmentUtils' },
Mixin 添加在控制器中,我们在其中声明所有其他类,如 store、view 等。这样,我们可以调用 DepartmentUtils 类并在控制器或此应用程序中使用其功能。