我的观点中有一个组件:
{
xtype : 'socekiliscombo',
name : 'socekilisOid',
labelSeparator : '',
anchor : '25%',
allowBlank : false,
itemId : 'socekilis',
params : {},
listeners : {
specialkey : Ext.emptyFn
}
}
我想要做的是从控制器获取此组件的显示值。首先,我试图获得组件本身,但无法做到。我试过这个:
var socekilistarihi = this.getTalihliKayitPanel().getComponent('#socekilis');
我得到的值是“未定义”。
答案 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上检查这个组件。