`

test Ext.extend

EXT 
阅读更多



Ext.namespace('Ext.ux.taink');

/*-------------------------- declare -------------------------------------------*/
Ext.ux.taink.myPanel = function(config) {
    Ext.apply(this, {
                width : 300,
                height : 300
            });

    Ext.ux.taink.myPanel.superclass.constructor.apply(this, arguments);
    this.on('click', function() {
                alert("You Clicked " + this.title);
            }, this);

};

Ext.extend(Ext.ux.taink.myPanel, Ext.Panel);

Ext.reg('myPanel', Ext.ux.taink.myPanel);

/*-------------------------- declare -------------------------------------------*/

Ext.ux.taink.myGridPanel = function(config) {
    Ext.apply(this, {
                width : 300,
                height : 300
            });

    Ext.ux.taink.myGridPanel.superclass.constructor.apply(this, arguments);
    this.on('click', function() {
                alert("You Clicked " + this.title);
            }, this);

};

Ext.extend(Ext.ux.taink.myGridPanel, Ext.Panel, {});

Ext.reg('myGridPanel', Ext.ux.taink.myGridPanel);

/*-------------------------- declare -------------------------------------------*/

Ext.ux.taink.mypanelTemp = Ext.extend(Ext.Panel, {

            initComponent : function() {
                Ext.apply(this, {
                            width : 300,
                            height : 300
                        });
                Ext.ux.taink.mypanelTemp.superclass.initComponent.apply(this,
                        arguments);

                this.on('click', function() {
                            alert("sdfsdf");
                        }, this);
            }
        });

Ext.reg('mypanelTemp', Ext.ux.taink.mypanelTemp);

/*-------------------------- declare -------------------------------------------*/

Ext.ux.taink.mypanelTemp2 = Ext.extend(Ext.Panel, {

    constructor : function() {
        Ext.apply(this, {
                    width : 300,
                    height : 300
                });
        Ext.ux.taink.mypanelTemp2.superclass.constructor.apply(this, arguments);

        this.on('click', function() {
                    alert("sdfsdf");
                }, this);
    }
});

Ext.reg('mypanelTemp2', Ext.ux.taink.mypanelTemp2);

/*------------------------- test --------------------------------------------*/
Ext.onReady(function() {
            var mygpanel = new Ext.ux.taink.myPanel({
                        applyTo : 'divUserGrid',
                        frame : true,
                        title : 'test123',
                        width : 100,
                        height : 100
                    });
            var mygpanel2 = new Ext.ux.taink.myGridPanel({
                        renderTo : 'divUserGrid',
                        frame : true,
                        title : 'test',
                        width : 100,
                        height : 100
                    });
            var mygpanel3 = new Ext.ux.taink.mypanelTemp({
                        renderTo : 'divUserGrid',
                        frame : true,
                        title : 'initComponentMethod',
                        width : 100,
                        height : 100
                    });
            var mygpanel5 = new Ext.ux.taink.mypanelTemp2({
                        renderTo : 'divUserGrid',
                        frame : true,
                        title : 'constructorMethod',
                        width : 200,
                        height : 100
                    });

        });

分享到:
评论

相关推荐

    EXT文档 不下后悔.doc

    - `CjExt.test.Person`类的创建展示了EXT构造函数和`Ext.apply()`方法的应用,用于初始化对象属性。 - 类的继承在EXT中通过`Ext.extend()`实现,有两种形式,其中第二种形式允许在已有的类上扩展新的功能。 5. **...

    EXTJS学习笔记

    EXTJS通过 **Ext.extend** 提供了一个强大的类继承机制,允许开发者扩展现有类而不需直接修改其源代码。这为重用代码和实现面向对象编程提供了便利。 - **Ext.extend**: - **语法**: `Ext.extend(SubClass, ...

    js语法之extjs

    extend: "My.test.Animal", // 实例方法 Say: function () { alert("你好,我是:" + this.name + ", 我今年" + this.age + "岁, 我的身高是:" + this.height + "。我的爸爸是:" + this.father.name + ",他...

    ext事件模型

    extend: 'Ext.util.Observable', init: function() { this.callParent(); this.on({ single: true, delay: 100, scope: this, fn: this.handleEvent, args: [4] }); }, handleEvent: function...

    exxtjs4.0中树的用法

    extend: 'Ext.data.Model', fields: [ { name: 'aa', type: 'string' }, { name: 'text', type: 'string' } // 更多字段... ] }); Ext.create('Ext.tree.Panel', { renderTo: 'tree-div', title: 'Tree test...

    extjs-desktop

    MyDesktop.Test = Ext.extend(Ext.app.Module, { id:'bb-cc',//DIV中的ID值 init : function(){ this.launcher = { text: 'abcdefg',//菜单中显示的文本 iconCls:'tabs', handler : this.createWindow, ...

    Ext 入门 登陆验证表单提交

    'LoginForm': {extend: 'Ext.container.Container', xtype: 'loginform'} }, launch: function() { Ext.create('LoginForm', { renderTo: Ext.getBody(), items: [{ xtype: 'textfield', fieldLabel: '...

    ext 继承(extend) 理解练习

    在给出的`test_extend.html`文件中,可能包含了一个示例,演示了如何使用`extend`方法来创建和继承自定义的JavaScript对象。打开这个HTML文件,你应该能看到一个实际的代码示例,帮助你更好地理解`extend`的用法。 ...

    Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法

    Ext.define('AM.view.test.ReceiptList', { extend: 'Ext.grid.Panel', alias: 'widget.receiptlist', id : 'receiptlist', selModel : { selType : 'checkboxmodel', mode : 'SIMPLE', checkOnly : true, ...

    Sencha touch学习笔记一:用Sencha Cmd方式创建第一个应用

    extend: 'Ext.Panel', xtype: 'main', config: { items: [{ xtype: 'button', text: '我的按钮' }] } }); ``` 然后,在`app.js`中配置这个View作为应用的启动界面: ```javascript Ext.application({ ...

    ExtJS4中的requires使用方法示例介绍

    extend: 'Ext.window.Window', title: 'sign up', width: 400, height: 300 }); ``` 这个文件定义了一个新的窗口组件,它继承自`Ext.window.Window`,并设置了窗口的基本属性,如标题、宽度和高度。 值得注意...

    button的js代码

    ButtonPanel = Ext.extend(Ext.Panel, { layout:'table', defaultType: 'button', baseCls: 'x-plain', cls: 'btn-panel', renderTo : 'docbody', menu: undefined, split: false, layoutConfig: { ...

    jQuery中的deferred对象和extend方法详解

    jQuery中的deferred对象和extend方法是JavaScript异步编程的关键组件,尤其在处理AJAX操作和其他异步任务时显得尤为重要。自jQuery 1.5.0版本开始,deferred对象引入了,作为解决回调地狱问题的一种手段,使得异步...

    DB4O 封装(面向对象数据库),采用泛型,支持任意对象存取,可移植性贼好! 哈哈

    MyObject storedObj = (MyObject) db.query().clazz(MyObject.class).field("name").equal("test").extend().first(); // 关闭数据库 db.close(); } catch (DatabaseNotFoundException e) { System.out....

    vue中使用vee-validate

    return /^[1-9][0-9]{4,14}$/.test(value); }, }); ``` 通过以上步骤,你可以在 Vue 应用中灵活地使用 vee-validate 进行表单验证,同时根据需要自定义验证规则和提示信息,确保用户输入的数据符合应用程序的...

    对ShirneCMS的一次审计思路1

    首先,审计过程中在`/src/extend/extcore/ImageCrop.php/crop`方法中发现了`getimagesize`函数,这是一个可能触发PHAR反序列化漏洞的函数。PHAR(PHP Archive)是一种打包PHP代码的格式,当处理不当,可以被用来执行...

    Ruby中require、load、include、extend的区别介绍

    require,load用于文件,如.rb等等结尾的文件。include,load则用于包含一个文件中的模块。 require 一般情况下用于加载库文件,而load则用于加载配置文件。 1、require:加载一个库,...3、extend:在定义类时使用,把mod

    jmeter-extend-demo:jmeter扩展示例

    teardownTest 测试执行结束后触发 runTest真正执行测试的方法 getDefaultParameters 获取用户传入的参数,如果为${__threadNum}则可以调用到Jmeter自带方法 若需要直接执行此项目,而非打包成jar包后用Jmeter执行,...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    全志R16平台编译linux系统V1.0.txt 2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!...rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar zxvf ...

Global site tag (gtag.js) - Google Analytics