Extjs merge objects

后端 未结 3 546
挽巷
挽巷 2021-02-06 05:08

I have a super class in my application, that defines an object like this:

Ext.define(\'superclass\', {
    myObject: {
        prop1: true,
        prop2: 200,
          


        
3条回答
  •  野性不改
    2021-02-06 05:27

    Both of the provided answers will change the superclass prototype's myObject property as soon as a child class is constructed. This may not be what you want. I question why you are putting an object on the class prototype like this. It's generally not a good idea to do it. But if you really want to, you can do this

    Ext.define('childclass', {
        extend: 'superclass',
    
        // I'm adding an empty object here so that myObject on the
        // prototype does not get overridden.
        myObject: Ext.merge({}, superclass.prototype.myObject, {
            prop3: false,
            prop4: false
        });
    
    });
    

提交回复
热议问题