JSFiddle - React, Tailwind, and code Playground

by johanhaest

HTML

<link rel="stylesheet" href="http://cdn.sencha.io/ext-4.1.1-gpl/resources/css/ext-all.css">

JavaScript

Ext.onReady(function () {
    var instanceofB = Ext.create('ClassB', {
        plugins: ['PluginC']
    });
    console.log(instanceofB);
});

Ext.define('ClassA', {
    constructor: function (config) {
        var me = this;
        config.plugins = Ext.Array.merge(config.plugins ? config.plugins : [], ['PluginA'])
        Ext.apply(me, config);
        me.callParent(arguments);
    }
});

Ext.define('ClassB', {
    extend: 'ClassA',
    constructor: function (config) {
        var me = this;
        config.plugins = Ext.Array.merge(config.plugins ? config.plugins : [], ['PluginB'])
        Ext.apply(me, config);
        me.callParent(arguments);
    }
});