`

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
                    });

        });

分享到:
评论

相关推荐

    原生js实现jquery $.extend方法

    原生js实现jquery $.extend方法 通过遍历对象属性来实现

    jquery.validate.extend.js

    jquery.validate.extend.js

    Ext.ux.UploadDialog

    Most configuration options are inherited from Ext.Window (see ExtJs docs). The added ones are: url - the url where to post uploaded files. base_params - additional post params (default to {}). ...

    Extjs 继承Ext.data.Store不起作用原因分析及解决

    关于这个原因有很多种,我只说下我遇到的 我这样 写Store来复用的 代码如下: DocStore = Ext.extend(Ext.data.Store,{ initComponent:function(){ this.proxy = new Ext.data.HttpProxy({url:this.url}); this....

    EXT是一款强大的AJAX框架

    /* *CRUD面板基类 */ //继承EXT的Panel,创建CRUD面板 Mis.Ext.CrudPanel=Ext.extend(Ext.Panel,{……}); //限于篇幅就不列出全部代码 EXT里的继承用的是Ext.extend(组件名,{实现代码}); 要使用这个CRUD面板,...

    Ext_Extend 用法及解读

    ext 的详细解读,以及实际应用,与大家一起分享。

    underscore.extend与$.extend实例比较分析

    NULL 博文链接:https://bijian1013.iteye.com/blog/2281404

    jquery $.fn.extend

    jquery $.fn.extend 引用事件

    Jquery实现$.fn.extend和$.extend函数_.docx

    Jquery实现$.fn.extend和$.extend函数_.docx

    Jquery实现$.fn.extend和$.extend函数

    前面我们扩展了bind方法和ready函数,这次我要讲一下$.fn.extend 和$.extend函数。 其他的不多说,直接切入主题吧! 先来看看这两个函数的区别:  $.fn.extend是为查询的节点对象扩展方法,是基于$的原型扩展的方法...

    浅谈jquery.fn.extend与jquery.extend区别

    1.jquery.extend(object); 为扩展jQuery类本身.为类添加新的方法。 jquery.fn.extend(object);给jQuery对象添加方法。 $.extend({  add:function(a,b){return a+b;} }); //$.add(3,4); //return 7 jQuery添加...

    深入理解jquery的$.extend()、$.fn和$.fn.extend()

    下面小编就为大家带来一篇深入理解jquery的$.extend()、$.fn和$.fn.extend()。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    关于vue.extend和vue.component的区别浅析

    最近一个朋友问我vue.extend和vue.component两者之间有什么区别?突然这么一问竟答不出来,回来想想有必要总结下,所以本文就来给大家介绍关于vue.extend和vue.component的区别,下面话不多说了,来一起看看详细的...

    jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析

    主要介绍了jQuery.extend 与 jQuery.fn.extend的用法及区别,结合实例形式分析了jQuery.extend与jQuery.fn.extend的功能、使用方法及区别,需要的朋友可以参考下

    Ext Js权威指南(.zip.001

    4.1.3 不推荐的extend方法 / 92 4.1.4 数据及其类型检测 / 95 4.1.5 其他的基础方法 / 99 4.2 为框架顺利运行提供支持 / 107 4.2.1 平台检测工具:ext.is / 107 4.2.2 当前运行环境检测工具:ext.supports / ...

    jQuery.extend 函数详解

    jQuery.extend 函数详解 Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。

    jQuery.extend()、jQuery.fn.extend()扩展方法示例详解

    jQuery自定义了jQuery.extend()和jQuery.fn.extend()方法.其中jQuery.extend()方法能够创建全局函数或者选择器,而jQuery.fn.extend()方法能够创建jQuery对象方法. 例如: 代码如下: jQuery.extend({ showName : ...

    jquery的extend和fn.extend的使用说明

    jQuery为开发插件提拱了两个方法,分别是: 代码如下: jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。 jQuery.fn.extend(object);给jQuery对象...

Global site tag (gtag.js) - Google Analytics