1.)直接或间接继承自 Ext.Component的类 调用:var tt=Ext.create( 'Tyds.Datetime', {kind:"fromto", textname1:"tyd1",??textname2:"tyd22", renderTo: Ext.getBody()}); ? 2)直接或间接继承自 非Ext.Component的类 因为只有直接或间接继承自 Ext.Component的类才会在constructor里调用initComponent方法。所以这时initComponent()这个方法不会在构造时执行。所以,只能以下三种方式之一构建: ? 例如: ? 2. Ext.define('Tyds.Datetime', { ? 3.Ext.define('Tyds.Datetime', {
例如:
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();??????
??}
?})
1. Ext.define('Tyds.Datetime', {
?constructor : function(){
??this.superclass.constructor.call(this, {kind:"kk", textname1:"t1", textname2:"2kk" })
?}
})
调用:var tt=Ext.create( 'Tyds.Datetime');
?constructor : function(config){
??this.superclass.constructor.call(this, config)
?}
})
调用:var tt=Ext.create( 'Tyds.Datetime', {kind:"fromto", textname1:"tyd1",??textname2:"tyd22"});
?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也一样。否则可能会造成一些不必要的麻烦。
详细解决方案
Ext4.0 里, 有关怎么定义和使用类
热度:32 发布时间:2012-09-04 14:19:30.0
相关解决方案
- ext4 form表单怎么提交的数据怎么在struts2中接收
- Ext4 grid显示有关问题
- ext4.0可编辑的grid
- ext4.0超链接新手有关问题
- ext4.0 二级级联有关问题
- Ext4 HtmlEditor富文本加入固定神情panel
- ext4.0兑现动态表格的功能
- Ext4.0 saveFileDialog解决方法
- Ext4.0 form表单回来json
- Ext4.0中控件的监听事件。解决方法
- Ext4 未找到Model.js,该怎么解决
- Ext4 未找到Model.js,该怎么处理
- Ext4.1 RowEditing中combo值替[object Object]
- ext4 Ext.form.Panel 非ajax交付
- Ext4.X 如内容解决方案
- Ext4 Tree读不出来数据,好手帮忙看看哪错了
- Ext4.0 tree为啥不会向后台发送请求,求解
- EXT4 treepanel如何重写双击事件
- ext4.0参数乱码有关问题
- 新手问:ext4 livegrid中checkbox怎么获取值
- Ext4 Grid规约校验
- Ext4.x 树报表控件【Ext.tree.Panel】 Demo
- Ext4.2学习札记-Ext.application
- Ext4 desktop 桌面图标换行兑现
- Ext4.1 desktop 兑现桌面图标可拖拽
- Ext4.0 Checkbox的Grid亟需选中后的分页保存
- Ext4.0学习札记(1~3章 基础类)
- Ext4.0 如何给Panle设置动态的titile
- ext4 yesno按钮国际化有关问题
- ext4:如何更新bbar中分页的store