1.)直接或间接继承自 Ext.Component的类
例如:
Ext.define('Tyds.Datetime', {
extend: 'Ext.panel.Panel',
kind: null,
textname1: null,
textname2: null,
initComponent: function() {
if (!this.kind) {
alert("必须提供你需要的控件类型");
}
if (!this.textname1) {
alert("必须提供输入框名");
}
if (!this.textname2 && (this.kind == "fromto" ||this.kind == "selectmonth" ||this.kind == "selectji" )) {
alert("必须提供第二个输入框名");
}
Ext.apply(this, {
items: [{
xtype: 'datefield',
name : this.textname1,
fieldLabel:this.textname1
},{
xtype: 'textfield',
name : this.textname2,
fieldLabel: this.textname2
}]
});
this.callParent();
}
})
调用:var tt=Ext.create( 'Tyds.Datetime', {kind:"fromto", textname1:"tyd1", textname2:"tyd22", renderTo: Ext.getBody()});
2)直接或间接继承自 非Ext.Component的类
因为只有直接或间接继承自 Ext.Component的类才会在constructor里调用initComponent方法。所以这时initComponent()这个方法不会在构造时执行。所以,只能以下三种方式之一构建:
例如:
1. Ext.define('Tyds.Datetime', {
constructor : function(){
this.superclass.constructor.call(this, {kind:"kk", textname1:"t1", textname2:"2kk" })
}
})
调用:var tt=Ext.create( 'Tyds.Datetime');
2. Ext.define('Tyds.Datetime', {
constructor : function(config){
this.superclass.constructor.call(this, config)
}
})
调用:var tt=Ext.create( 'Tyds.Datetime', {kind:"fromto", textname1:"tyd1", textname2:"tyd22"});
3.Ext.define('Tyds.Datetime', {
kind: null,
textname1: null,
textname2: null,
constructor : function(config){
this.kind = config.kind;
this.textname1 = config.textname1;
this.textname2 = config.textname2;
}
})
调用:var tt=Ext.create( 'Tyds.Datetime', {kind:"fromto", textname1:"tyd1", textname2:"tyd22");
!在一系列的继承中要注意的是,如果重写了构造函数,则应该在必要的时候调用超类(superclass)的构造函数,initComponent和onRender也一样。否则可能会造成一些不必要的麻烦。
分享到:
相关推荐
通过访问`http://localhost:8080/Ext4/docs/index.html`可以查阅API文档,了解各个组件、函数和类的使用方法。而`http://localhost:8080/Ext4/examples/index.html`则提供了多种实例,涵盖各种场景,是学习实践的好...
这个插件可能包含了EXT4.0的相关API定义,使得开发者在编写JavaScript代码时可以获取到关于EXT4.0操作的智能提示。这对于那些在浏览器环境中模拟EXT4.0文件系统行为,或者构建基于Web的文件管理系统的人来说尤其有用...
Ext4.0中文API是针对Ext JS 4.0框架的中文参考文档,它为开发者提供了详尽的API接口信息,使得在中国地区的开发者能够更好地理解和使用这个强大的JavaScript库。Ext JS是一个用于构建富互联网应用程序(RIA)的前端...
5. **文档**:API文档、用户指南、开发者手册等,帮助开发者了解和使用Ext4.0。 6. **构建工具**:可能包含用于编译和优化源码的工具,如Sencha CMD,用于生成生产环境的优化版本。 总的来说,Ext4.0是一个强大且...
EXT4.0项目源码是Linux操作系统中EXT4文件系统的一个重要版本的源代码,它在文件系统的性能、稳定性和可靠性方面进行了优化。EXT4,全称“Fourth Extended File System”,是EXT3的后续,旨在解决EXT3在处理大量小...
Ext4.0是该框架的一个重要版本,引入了许多新特性与优化。 在“ext4.0动态加载示例”中,我们主要关注的是如何利用Ext JS 4.0的特性实现数据的动态加载。动态加载是一种优化应用性能和用户体验的技术,允许应用程序...
API(Application Programming Interface)是一组预先定义的函数、类、对象和常量,允许软件开发人员通过调用这些接口来使用操作系统或库提供的特定服务。EXT4.0中文API文档将详细阐述如何在C语言或者其他支持的编程...
在本案例中,我们关注的是使用ext4.0框架来创建柱形、折线和饼状图。EXT是一个强大的JavaScript库,专为构建富客户端Web应用程序而设计,尤其在数据可视化方面表现出色。EXT4.0作为其一个版本,提供了更优化的性能和...
EXT4.0和EXT3.0的中文API是开发者学习和理解这两个文件系统工作原理的重要工具,它们包含了文件系统操作的各种函数、结构体和常量定义,例如: - **文件操作函数**:如open(), close(), read(), write()等,用于读写...
在本文中,我们将会了解到Ext4.0的相关知识点,这是一份为初学者量身打造的入门教程。ExtJS是一个基于JavaScript框架,专门用于开发富互联网应用(RIA)的工具。该框架提供了许多组件,使得开发者可以创建具有高度...
EXT4.0中文API是一个专为开发者设计的资源,它提供了EXT4文件系统接口的详细中文文档,使得在处理EXT4文件系统时,中国的开发者能够更方便地理解和使用相关的编程接口。EXT4是Linux操作系统中广泛使用的日志式文件...
在"springMVC Ext4.0 jdbc示例"中,我们关注的是如何在Spring MVC环境中利用EXT4.0的前端组件和JDBC进行数据库操作。 JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序...
在这个“Ext4.0以上的MVC简单示例”中,我们将探讨如何利用MVC(Model-View-Controller)模式来构建Web应用程序,特别适合初学者理解和学习。 MVC模式是一种软件设计模式,它将应用程序分为三个主要部分:模型...
总之,EXT 4.0 的日期选择控件提供了丰富的功能和高度的可定制性,是构建Web应用时的一个强大工具。这个“EXT 4.0 日期选择控件 时分秒 中文版”为中文用户提供了方便,让日期和时间的选择更加便捷,提升了用户体验...
3. **模型(Model)**:登录信息通常需要与后端服务器交互,EXTJS 4.0 使用 `Ext.data.Model` 来定义数据结构,如用户名和密码字段,方便数据的序列化和反序列化。 4. **存储(Store)**:尽管登录通常不涉及本地...
此外,4.0Ext 还提供了丰富的本地化资源,包括日期和时间格式、数字格式、排序规则等,开发者可以根据需要进行配置。通过正确使用这些资源,开发者可以确保应用在任何文化背景下都能提供一致且易用的用户体验。 ...
在本文中,我们将关注EXT 4.0中的Array Grid,这是一种基础的表格展示组件,适合用来显示和操作二维数组数据。 Array Grid的核心是`Ext.grid.Panel`,它是EXT JS中的一个核心组件,用于呈现数据表格。`Ext.grid....
- `/dir/to/js/extjs/ext-4.0.x/src`:Ext JS 源代码,供 `ext.js` 和 `ext-debug.js` 动态加载使用。 - `/dir/to/js/extjs/ext-4.0.x/bootstrap.js`:推荐用于引入 Ext JS 库的加载文件。 - `/dir/to/js/extjs/...
ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面向对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名...