📅  最后修改于: 2020-10-25 11:15:24             🧑  作者: Mango
Ext JS是具有面向对象编程功能的JavaScript框架。 Ext是名称空间,它封装了Ext JS中的所有类。
Ext提供了300多个类,我们可以将其用于各种功能。
Ext.define()用于定义Ext JS中的类。
Ext.define(class name, class members/properties, callback function);
类名称是根据应用程序结构的类的名称。例如,appName.folderName.ClassName studentApp.view.StudentView。
类属性/成员定义类的行为。
回调函数是可选的。类正确加载后将调用它。
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.Panel', {
renderTo : 'helloWorldPanel',
height : 100,
width : 100,
title : 'Hello world',
html : 'First Ext JS Hello World Program'
});
继承是将类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'
},
Mixins被添加到控制器中,我们在其中声明了所有其他类,如store,view等。通过这种方式,我们可以调用DepartmentUtils类,并在控制器或此应用程序中使用其功能。