如何从ExtJS中的控制器获取字段的显示值?

时间:2014-08-22 06:53:22

标签: extjs

我的观点中有一个组件:

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

我想要做的是从控制器获取此组件的显示值。首先,我试图获得组件本身,但无法做到。我试过这个:

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

我得到的值是“未定义”。

2 个答案:

答案 0 :(得分:2)

您可以使用标准控制器参考。

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;
    }
});

希望它有所帮助。

答案 1 :(得分:0)

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

并且真的在talihliKayitPanel上检查这个组件。