Results 1 to 2 of 2

Thread: Custom Component only instantiates once

  1. #1
    Sencha User
    Join Date
    Feb 2011
    Location
    Düsseldorf, Germany
    Posts
    594
    Answers
    35
    Vote Rating
    33
      0  

    Default Answered: Custom Component only instantiates once

    I have written a new component and it works fine if it is only created once (lazy instantiation).
    But as soon as I create it a second time it won't run the applyItemsContainer.

    What do I have to do to create a component twice and always run the applyItemsContainer?

    Code:
    Ext.define('Ext.mgd.DropDown', {
        extend: 'Ext.Component',
        xtype: 'buttondropdown',
    
    
        config: {
            text: '',
            itemsArray: []
        },
        cachedConfig: {
    
    
            itemsContainer: {
                xtype: 'container',
                cls: 'x-dropdown-container',
                items: []
            }
        },
    
    
        template: [
            {
                reference: 'buttonEl'
            },
            {
                reference: 'dropdownEl',
                children: [
                    {
                        reference: 'itemsEl'
                    }
                ]
            }
        ],
    
    
        initialize: function () {
            var me = this;
            me.dropdownAnimation();
            me.getItemsContainer().setItems(me.getItemsArray());
            me.callParent(arguments);
        },
    
    
        applyItemsContainer: function (config) {
            return Ext.factory(config, Ext.Container, this.getItemsContainer());
        },
    
    
        updateItemsContainer: function (newContainer, oldContainer) {
            if (newContainer) {
                newContainer.add(this.getItemsArray());
                newContainer.renderTo(this.itemsEl);
            } else if (oldContainer) {
                oldContainer.destroy();
            }
        }
    }

  2. Move it to config not cachedConfig as it's then cached

  3. #2
    Sencha User mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    40,026
    Answers
    3976
    Vote Rating
    1367
      0  

    Default

    Move it to config not cachedConfig as it's then cached
    Mitchell Simoens @LikelyMitch
    Modus Create, Senior Frontend Engineer
    ________________
    Need any sort of Ext JS help? Modus Create is here to help!

    Check out my GitHub:
    https://github.com/mitchellsimoens

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •