1. #1
    Sencha User
    Join Date
    May 2011
    Posts
    17
    Vote Rating
    -1
    chaostimmy is an unknown quantity at this point

      0  

    Default using this in xtype definition

    using this in xtype definition


    I can't get "this" to work in an class definition:

    Ext.define('classname', {
    extend: 'Ext.form.Panel',
    layout: 'form',
    labelMap: {
    textfieldLabel: 'write your name here'
    },
    items: [{
    xtype: 'textfield',
    fieldLabel: this.labelMap.textfieldLabel
    }]
    });


    why ?

  2. #2
    Sencha - Support Team scottmartin's Avatar
    Join Date
    Jul 2010
    Location
    Houston, Tx
    Posts
    9,085
    Vote Rating
    467
    scottmartin has a brilliant future scottmartin has a brilliant future scottmartin has a brilliant future scottmartin has a brilliant future scottmartin has a brilliant future scottmartin has a brilliant future scottmartin has a brilliant future scottmartin has a brilliant future scottmartin has a brilliant future scottmartin has a brilliant future scottmartin has a brilliant future

      1  

    Default


    Please have a look at the following:

    You need to initialize before you start adding items.

    Code:
    Ext.define('classname', {
        extend: 'Ext.form.Panel',
        layout: 'form',
        height: 100,
        width: 100,
        labelMap: {
            textfieldLabel: 'write your name here'
        },
        
        initComponent : function () {
    
            var me = this;
    
            Ext.applyIf(me, {
                items: [{
                    xtype: 'textfield',
                    fieldLabel: this.labelMap.textfieldLabel
                }]
            });
    
            me.callParent(arguments);
        }
        
    });
    
    Ext.create('classname', {
        renderTo: Ext.getBody()
    });
    Regards,
    Scott.‚Äč

Thread Participants: 1

Tags for this Thread