`
yiminghe
  • 浏览: 1478536 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ext extend 疑问

阅读更多
 extend: function () {
    // inline overrides
    var io = function (o) {
        for (var m in o) {
            this[m] = o[m];
        }
    };
    var oc = Object.prototype.constructor;
    return function (sb, sp, overrides) {
        if (typeof sp == 'object') {
            overrides = sp;
            sp = sb;
            sb = overrides.constructor != oc ? overrides.constructor : function () {
                sp.apply(this, arguments);
            };
        }
        var F = function () {},
            sbp, spp = sp.prototype;
        F.prototype = spp;
        sbp = sb.prototype = new F();
        sbp.constructor = sb;
        sb.superclass = spp;
        if (spp.constructor == oc) {
            spp.constructor = sp;
        }
        sb.override = function (o) {
            Ext.override(sb, o);
        };
        sbp.override = io;
        Ext.override(sb, overrides);
        sb.extend = function (o) {
            Ext.extend(sb, o);
        };
        return sb;
    };

 

//干嘛用的,难道就是 为了 sp = Object 时 ? 然而就算 sp == Object 也可以运行//的啊
                if(spp.constructor == oc){
                    spp.constructor=sp;
                }
 

 

看这里:已经完美解决了

简析 Extjs 类继承

分享到:
评论

相关推荐

    extjs中dateField日期精确到时分秒的扩展控件

    在EXTJS中,我们可以使用`Ext.extend`方法或者`Ext.define`方法来创建一个新类。这个新类应该包含我们对日期时间选择的定制逻辑,如增加小时、分钟和秒的选择器。 2. **配置项和样式**: 我们需要添加一些新的配置...

    FHActProxy:Ext.ux.FHActProxy(Sencha Touch 2.x自定义代理)

    弃用通知该存储库已被弃用,不再维护。 不应该使用它。 如有任何疑问,请与合作者联系。Feedhenry Act呼叫代理FHActProxy是一... Ext.define('listModel', { extend: "Ext.data.Model", config: { fields: ['name', 'ph

    extjs实践大量实例讲解

    extend: 'Ext.form.field.Text', alias: 'widget.mytextfield', initComponent: function() { this.callParent(arguments); this.validators = ['presence']; } }); ``` ##### 2.2 AJAX 数据交互 - **AJAX...

    javascript对象和函数[文].pdf

    当需要继承一个对象的属性和方法时,可以通过`Object.create()`或`Ext.extend()`(在某些库如ExtJS中)这样的函数来创建新对象,新对象的[[proto]]将指向父对象。 此外,了解JavaScript的设计模式也是提升编程能力...

    CAD2016快捷键命令大全快捷键技巧.docx

    - `CTRL+M`:调出帮助菜单,解答操作疑问。 - `CTRL+N`:新建一个新的绘图文件。 - `CTRL+O`:打开已有的绘图文件。 - `CTRL+P`:打印图纸,预览并输出到打印机。 - `CTRL+Q`:退出CAD程序。 - `CTRL+S`:保存...

Global site tag (gtag.js) - Google Analytics