extjs 继承记录

 

1.com.wangdl.cn.MyPanel = function(){  
2.    //构造器中调用父类构造,传参  
3.    com.wangdl.cn.MyPanel.superclass.constructor.call(this,{  
4.        title:'hello',  
5.        tbar:[  
6.        {  
7.        text:'adduser',  
8.        handler:this.addUser,  
9.        scope:this//加这一行可以使addUser方法执行的环境发生变化  
10.        }  
11.    ]  
12.    });   
13.};  
14.//通过第三个参数指定调用父类initComponent方法,并在并列的位置定义自己的方法  
15.Ext.extend(com.wangdl.cn.MyPanel,Ext.Panel,{  
16.    initComponent:function(){  
17.        //Ext.apply(this);  
18.        com.wangdl.cn.MyPanel.superclass.initComponent.call(this);  
19.    },  
20.    addUser:function(){  
21.        alert(this.title);  
22.    }  
23.}); 

 

 

1.com.wangdl.cn.MyPanel = Ext.extend(Ext.Panel,{  
2.    title:'test hello',  
3.    initComponent:function(){  
4.        Ext.apply(this,{  
5.            tbar:[  
6.            {text:'addUser',handler:this.addUser,scope:this}  
7.            ]  
8.        });  
9.        com.wangdl.cn.MyPanel.superclass.initComponent.call(this);  
10.    },  
11.    addUser:function(){  
12.        alert(this.title);  
13.    }  
14.}); 

 

 

 

 

 


MyFormPanel = Ext.extend(Ext.form.FormPanel, {
    title: '新 建',
    bodyStyle: 'padding: 5px', //组件样式
    width: 500, //宽度
    height: 400, //高度
    labelAlign: 'right', //文字说明排列
    renderTo: 'forms', //将对象映射到ID为forms的DIV上
    buttonAlign: 'center',//按钮排列
    labelWidth: 80, //文字宽度
    initComponent: function(){
        this.items = [{ //包含ITEM
            xtype:'textfield', //加载textfield对象
            fieldLabel: '姓名', //文字说明
            anchor: '90%' //控件宽度百分比
        },{
            fieldLabel: '性别', //文字说明
            xtype: 'combo',//加载combo对象
            store: ['男', '女'], //数据源
            mode : 'local', //数据加载模式为本地模式
            triggerAction : 'all',
            valueField : 'value',
            displayField : 'text',
            editable : false //控件不可编辑
        },{
            fieldLabel: '年龄',//文字说明
            xtype: 'numberfield' //加载numberfield对象
        },{
            xtype: 'textarea',//加载textarea对象
            fieldLabel: '个人说明',//文字说明
            anchor: '90%',//控件宽度百分比
            height: 200 //控件高度
        }];
        this.buttons = [{ //包含BUTTON
            text: '确 定' //按钮文字说明
        },{
            text: '取 消' //按钮文字说明
        }];
        MyFormPanel.superclass.initComponent.call(this, arguments);//调用父类的initComponent
    }
});
Ext.onReady(function(){ //每个ExtJs代码都必须在Ext.onReady中执行
    var form = new MyFormPanel();
});

 

 

 

//ext验证是否IP地址

var IPReg = /^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])$/i;
 Ext.apply(Ext.form.VTypes, {
    IPVali: function(val, field) {
        return IPReg.test(val);
    },
    IPValiText: 'ip地址不正确'
});

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值