KMetin
KMetin

Reputation: 133

How to get display value of field from controller in ExtJS?

I have a component on my view:

{
    xtype : 'socekiliscombo',
    name : 'socekilisOid',
    labelSeparator : '',
    anchor : '25%',
    allowBlank : false,
    itemId : 'socekilis',
    params : {},
    listeners : {
    specialkey : Ext.emptyFn
    }
}

What I want to do is to get this component's display value from a controller. First I tried to get the component itself, but unable to do it. I tried this:

var socekilistarihi = this.getTalihliKayitPanel().getComponent('#socekilis');

I get a value of "undefined".

Upvotes: 1

Views: 1458

Answers (2)

Egizeris
Egizeris

Reputation: 458

You can use standard controller refferences.

Ext.define('App.controller.Controller', {
    extend: 'Ext.app.Controller',
    refs: [{
        ref: 'socekilis',
        selector: '#socekilis'
    }],
    getComponentValue: function(){
        var component = this.getSocekilis();
        var value = null;
        if(component){
            value = component.getValue();
        }
        return value;
    }
});

Hope it helps.

Upvotes: 2

Igor Semin
Igor Semin

Reputation: 2496

var socekilisCombo = this.getTalihliKayitPanel().down('socekiliscombo[name="socekilisOid"]'),
    socekilisComboValue;
if (socekilisCombo)
{
    socekilisComboValue = socekilisCombo.getValue(); 
}

And check this component really on talihliKayitPanel.

Upvotes: 0

Related Questions